我得到了3个Pandas系列,每个都有相同的索引。其中两个只包含真/假值,而第三个包含数字。如果2/3个不同时为真,是否可以更改第一个系列的值?
Pandas系列1
| 索引|价值观|
| - ------|- ------|
| 1个|小行星3453|
| 第二章|小行星8593|
Pandas系列2
| 索引|价值观|
| - ------|- ------|
| 1个|真的|
| 第二章|假|
Pandas系列3
| 索引|价值观|
| - ------|- ------|
| 1个|真的|
| 第二章|真的|
尝试在第1个系列中实现这一点
Pandas系列1
| 索引|价值观|
| - ------|- ------|
| 1个|小行星3453|
| 第二章|无|
我试过用for循环迭代,但是一直在努力正确地索引所有3个系列。
2条答案
按热度按时间mitkmikd1#
如果你所有的数据表都有相同的长度并且用相同的索引排序,试试这个:
moiiocjp2#
当然,您可以使用
pd.Series.where
或pd.Series.mask
来根据其他一些布尔Series保留或屏蔽值:示例数据(为方便起见,此处显示为 Dataframe ):
解决方案:
输出: