python - 如何通过在Python中的某些列上应用条件来过滤csv数据

标签 python pandas jupyter

我是Python数据分析新手,在获取特定格式所需的数据时遇到一些问题。

我的数据采用以下格式。 (由于数据较大,请查看附件中的csv格式数据链接)

enter image description here

我使用以下命令以上述格式打印 csv 数据

地址 = 'C:\Barchatdata.csv' data_c = pd.read_csv(地址)

现在我想在 Energy_Supply_per_capita >280 上应用 if 条件,然后打印索引列、contry_area、Energy_Supply_per_capita 和 Avg_GDP 列。

我尝试了以下命令

data_c.loc[data_c['Energy_Supply_per_capita'] > 280,'Energy_Supply_per_capita']

但仅获得索引和 Energy_Supply_per_capita 列。

如何获得所需的结果?

提前谢谢您。

link to csv file

最佳答案

您可以使用查询

cols = ['Country_Area', 'Energy_Supply_per_capita', 'Avg_GDP']
data_c.query('Energy_Supply_per_capita > 280')[cols]

或者等效地使用 bool 系列和loc

cols = ['Country_Area', 'Energy_Supply_per_capita', 'Avg_GDP']
data_c.loc[data_c.Energy_Supply_per_capita > 280, cols]

关于python - 如何通过在Python中的某些列上应用条件来过滤csv数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43397942/

相关文章:

python - 'autodoc_default_flags' 在 python Sphinx 配置中如何工作?

python - 如何使用重复索引对数据框列中的值进行求和

python - 在 pandas DataFrame 中重新分配索引

python - 使用当前正在运行的进程连接到正在运行的 Jupyter 内核

python - VSCode Python 交互式窗口 - 如何停止 Jupyter 服务器?

python - django-extensions shell_plus --kernel 指定连接文件

python - 在数值工作中混合使用 numpy 和 OO

python - 获取 ndb 模型实例的属性,其中 Python 名称!= 数据存储名称

python - 有没有办法让 Graphite 烯与 django GenericRelation 字段一起工作?

string - 执行 pandas to_hdf 时出现错误消息 "Exception: cannot find the correct atom type"