所以感谢一些很好的帮助,我能够操作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"]
它似乎不起作用。
答案 0 :(得分:0)
我认为您需要首先按read_csv
中的参数country
按index_col
列设置索引:
df = pd.read_csv("TB_burden_countries_2018-03-06.csv", index_col=['country'])
然后选择Alaska-Arkansas
与2005-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"]