0
有什麼方法可以檢查數據框中的某些行是否滿足多個過濾器?我想查找滿足過濾器的行並在通過過濾器時添加額外的值。熊貓數據框:檢查行是否滿足多列過濾器
例如,
a b c d e f
2000-01-01 1 1 2
2000-01-02 0 0 0
2000-01-03 1 -2 -1
2000-01-04 5 -5 -2
2000-01-05 0 -5 0
2000-01-06 0 0 0
2000-01-07 5 -2 6
2000-01-08 0 0 0
考慮具有列A,B,C,d,E,F的數據幀(d,E,F是空的)。我怎麼可以這樣做:
if (df['a'] == 0 AND df['b'] == 0 AND df['c'] == 0):
df['d'] = 0
df['e'] = 0
df['f'] = 0
因此行2,6和8應該在列d,E,F 0,和行的其餘部分應在這些列具有空值
謝謝!
如果我希望值'd','e','f'是不同的,我該怎麼辦?假設條件滿足,將'd','e','f'中的值分別改爲1,2,3, – djskj189
您可以這樣做:'df.loc [(df.a == 0 )&(df.b == 0)&(df.c == 0),list('def')] = 1,2,3' – Psidom