python - Pandas_select 根据列值从数据框中选择行
问题描述
我是 Python 新手。我有一个如下所示的数据框。这是一个 CSV 文件。我需要选择所有包含频率值 0.8 和 0.6 的行。我编写了如图所示的代码,但它抛出了一个错误。
df_new = df[df['频率'] == 0.8 & df['频率'] == 1.6 ]
下面是我收到的错误的最后一行。
“TypeError:无法使用 dtyped [float64] 数组和 [bool] 类型的标量执行 'rand_'”
我运行了下面的代码
df_new = df[(df['频率'] == 0.8) & (df['频率'] == 1.6)]
它没有显示任何错误,但没有出现值。它只显示列的名称。请参阅 bwloe 图像
解决方案
由于&
and的优先级,您需要添加括号==
df_new = df[(df['Frequency'] == 0.8) & (df['Frequency'] == 1.6) ]
推荐阅读
- php - 如何从数组中获取元素?
- laravel - 组件 vuejs / laravel 之间的事件
- javascript - 如何在 jQuery 中使用 iframe 的“execCommand”方法?
- sql - SQL Server:具有相同 ID 的 SUM 列
- linux-kernel - 从不兼容的指针类型传递“proc_create”的参数 4
- android - nativescript(vue.js) 中需要 NFC 权限
- python - 无法为 ipopt、pyomo、cython 创建 AWS Lambda 部署包
- testing - Postman - 如何在发送请求之前为正文中的所有“key”=“value”对设置一个特定的“value”
- c# - 调试器如何匹配我的代码和纯汇编代码?
- sql - Vertica SQL - 拉取列中的特定值,