【发布时间】:2021-07-23 16:27:03
【问题描述】:
我是 Python 新手。我有一个如下所示的数据框。这是一个 CSV 文件。我需要选择所有包含频率值 0.8 和 0.6 的行。我写了如图所示的代码,但它抛出了一个错误。
df_new = df[df['Frequency'] == 0.8 & df['Frequency'] == 1.6]
下面是我收到的错误的最后一行。
"TypeError: 无法使用 dtyped [float64] 数组和 [bool] 类型的标量执行 'rand_'"
我运行了下面的代码
df_new = df[(df['Frequency'] == 0.8) & (df['Frequency'] == 1.6) ]
没有显示任何错误但没有出现值。它只显示列的名称。请查看 bwloe 图像
【问题讨论】:
-
试试,
df[(df['Frequency'] == 0.8) & (df['Frequency'] == 1.6)]