python - 从未分配给变量的 pandas DataFrame 中选择行
问题描述
复杂的行选择表达式是通过创建一个布尔系列并将其传递给[]
运算符来完成的,例如:
df_usa_2018 = df[(df.Year == 2018) & (df.Country == 'USA')]
但是,这需要将数据框分配给变量。是否有过滤数据框表达式而不分配它的快捷方式?我正在寻找的基本上是一个类似的功能
df_usa_2018 = pandas.read_csv(...).select(Year = 2018, Country = 'USA')
解决方案
DataFrame.query
与 change =
to ==
and&
一起使用,
:
df_usa_2018 = pandas.read_csv(...).query("Year == 2018 & Country == 'USA'")
推荐阅读
- c# - 在 Unity 中连续发射激光
- visual-studio - 是否可以在 powershell 下启动一个进程并让 Visual Studio 立即连接到它进行调试
- ios - 关于 UIImageWriteToSavedPhotosAlbum(:::) 方法
- apache-kafka - Kafka 中的性能测试
- java - 在 Ubuntu 18.04 上安装 GCJ
- javascript - 如何根据其内容制作 div 最小宽度
- mysql - MySQL连接两个表,每个表都有group by
- serialization - 使用 Beam 将 Avro 写入 BigQuery
- python - 如何通过 dvr 使用模拟摄像机实时流进行人脸识别
- c# - 无法从 C# 应用程序访问批处理文件中的环境变量