这个 pandas 数据框条件完美运行
df2 = df1[(df1.A >= 1) | (df1.C >= 1) ]
Run Code Online (Sandbox Code Playgroud)
但是如果我想根据两个条件过滤掉行
(1) A>=1 & B=10
(2) C >=1
df2 = df1[(df1.A >= 1 & df1.B=10) | (df1.C >= 1) ]
Run Code Online (Sandbox Code Playgroud)
给我一条错误消息
[ERROR] Cannot perform 'rand_' with a dtyped [object] array and scalar of type [bool]
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?谢谢你!
有时,将每个条件放在括号内会有所帮助。所以,而不是
df2 = df1[(df1.A >= 1 & df1.B=10) | (df1.C >= 1) ]
你会做
df2 = df1[((df1.A >= 1) & (df1.B=10)) | (df1.C >= 1) ]
| 归档时间: |
|
| 查看次数: |
4314 次 |
| 最近记录: |