CSV文件 - 拥有Pandas和Python模块

时间:2018-03-07 07:40:03

标签: python pandas

所以感谢一些很好的帮助,我能够操作CSV文件。但是,我链接到的教程似乎有点复杂,因为他们发布了几段代码来获取数据的行和列,而没有显示完整的代码。

所以,这就是我到目前为止所做的:

import pandas as pd
df = pd.read_csv("TB_burden_countries_2018-03-06.csv")
df = df[df["country"] == "Zimbabwe"]
print(df)

如果我想要一个特定的专栏,我该怎么写(例如" e_pop_num"?)我使用过的网站:

df2.loc["Alaska":"Arkansas","2005":"2007"]

我将代码更改为:

df.loc["Zimbwabe":"Zimbwabe","e_pop_num":"e_pop_num"]

它似乎不起作用。

2 个答案:

答案 0 :(得分:0)

我认为您需要首先按read_csv中的参数countryindex_col列设置索引:

df = pd.read_csv("TB_burden_countries_2018-03-06.csv", index_col=['country'])

然后选择Alaska-Arkansas2005-2007

之间的列之间的所有行
df.loc["Alaska":"Arkansas","2005":"2007"]

如果需要只选择一行,一列用于标量输出:

df.loc["Zimbwabe","e_pop_num"]

答案 1 :(得分:0)

如果您知道要选择的国家/地区以及它们的列:

df = df.loc[df[country]=="Zimbabwe","e_pop_num"]

编辑:忘记使用“df =”

重写数据框

如果您不想覆盖数据框,可以根据需要调用:

df2 = df.loc[df[country]=="Zimbabwe","e_pop_num"]