我试图创建一个新的df列,该列基于要在每行的所有其余列中进行验证的条件。对熊猫数据帧的每一列执行逻辑操作?
df = pd.DataFrame([[1, 5, 2, 8, 2], [2, 4, 4, 20, 5], [3, 3, 1, 20, 2], [4, 2, 2, 1, 0],
[5, 1, 4, -5, -4]],
columns=['a', 'b', 'c', 'd', 'e'],
index=[1, 2, 3, 4, 5])
我想:
df['f'] = ""
df.loc[(df.any() >= 10), 'f'] = df['e'] + 10
但是我得到:
IndexingError: Unalignable boolean Series key provided
这是所需的输出:
a b c d e f
1 1 5 2 8 2
2 2 4 4 20 5 15
3 3 3 1 20 2 12
4 4 2 2 1 0
5 5 1 4 -5 -4
Nan很好。谢谢 – hernanavella