【发布时间】:2021-12-01 21:03:53
【问题描述】:
我正在尝试使用多个条件过滤 pandas 中的数据框,但我不断收到相同的错误: 无法使用 dtyped [float64] 数组和 [bool] 类型的标量执行“rand_”
我尝试了几种解决方案,例如更改运算符(或/和而不是|/&);我已经检查了括号...
代码:
df= pd.DataFrame(df)
filtered = (((df['a'] == 'str1') |
(df['a'] == 'str2') |
(df['a'] == 'str3') |
(df['a'] == 'str4')) &
(df['b'] >= 13))
df= df[filtered]
【问题讨论】:
标签: python pandas pyspark filter