【发布时间】:2017-03-11 20:21:26
【问题描述】:
我有一个熊猫 dataframe 作为:
Name abc_1 abc_2 abc_3 abc_4 abc_5 abc_6 cde_1 cde_2 cde_3 cde_4 cde_5 cde_6
xyz True True False False False True True True False False False False
stu False False False False False False False False False False False True
vwx False True False False False False True True False False False False
对于给定的 row,如果对应的 cde 列为 True,则任何 abc_x 列都应更新为 True AND 至少对应行的abc列之一是True。
结果:vwx 行的 abc_1 变为 True 但 stu 的 abc_6行保持 False 如下:
Name abc_1 abc_2 abc_3 abc_4 abc_5 abc_6 cde_1 cde_2 cde_3 cde_4 cde_5 cde_6
xyz True True False False False False True True False False False False
stu False False False False False False False False False False False True
vwx True True False False False False True True False False False False
似乎,使用 iterrows 然后通过迭代每一列是选项。但我有几个非常大的 dataframes 并且正在寻找一种 Python 的方式来做到这一点。
【问题讨论】: