python - 如何仅保存 DataFrame 中的那些行,其中列具有列表中的值?
问题描述
我有一个从pr2
CSV加载
的 DataFrame:DataFrame
我有一个清单costs_pr2
:
清单
我只想保存具有costs_pr2
“成本”列中的值的行。
我试过这个:
pr2 = pr2[~pr2.costs.isin(costs_pr2)]
但什么都没有改变pr2
。
我做错了什么?
解决方案
您可以使用query
来实现您的目标:
costs_pr2 = ['a','b','c']
new_dataframe = pr2.query("costs in @costs_pr2",inplace=False)
否则你可以直接:
pr2.query("costs in @costs_pr2",inplace=True)
推荐阅读
- kubernetes - 使用标签缩放副本集
- node.js - 同步模式下的转换器 node-csvtojson 不返回 json 对象
- python - 使用 SQLAlchemy 和 SQL 服务器将数据添加到数据库时出现 InvalidRequestError
- loops - 将数据写入记事本文件 Fortran
- r - 将特定图例添加到 R plotly 图表
- ios - 模拟器上的 Xcode 错误:此平台不支持 MGIsDeviceOneOfType
- python - 无法在公司防火墙后面安装 PIP
- c# - 我想使用 sql 和 asp.Net 将数据插入到两个表中
- c# - 如何从解决方案中获取 64 位 exe 文件?
- spring - 如何使用 Thymeleaf 传输 DTO 中的字符串列表