我有以下數據框:load = pd.DataFrame({'A':list('abcdef'), 'B':[4,5,4,5,5,4], 'C':[7,8,9,4,2,0], 'D':[1,3,5,4,2,0], 'E':[5,3,6,9,2,4], 'F':list('aaabbb')})我需要檢查條件滿足的b>c位置c=d和c,d!=0條件,我需要將 True else 設為 False。輸出FalseFalseFalseTrueTrueFalse
3 回答

慕娘9325324
TA貢獻1783條經驗 獲得超4個贊
您可以使用np.logical_and.reduce布爾系列元組:
m1 = load['B'] > load['C']
m2 = load['C'] == load['D']
m3 = load['C'] != 0
m4 = load['D'] != 0
res = load[np.logical_and.reduce((m1, m2, m3, m4))]
print(res)
A B C D E F
3 d 5 4 4 9 b
4 e 5 2 2 2 b
添加回答
舉報
0/150
提交
取消