【发布时间】:2018-05-20 01:30:31
【问题描述】:
我在这样的管道分隔 CSV 中读取
test = pd.read_csv("http://kejser.org/wp-content/uploads/2014/06/Country.csv")
test.head()
返回
SK_Country|"Number"|"Alpha2Code"|"Alpha3Code"|"CountryName"|"TopLevelDomain"
0 1|20|"ad"|"and"|"Andorra"|".ad"
1 2|4|"af"|"afg"|"Afghanistan"|".af"
2 3|28|"ag"|"atg"|"Antigua and Barbuda"|".ag"
3 4|660|"ai"|"aia"|"Anguilla"|".ai"
4 5|8|"al"|"alb"|"Albania"|".al"
当我尝试从中提取特定数据时,如下所示:
df = test[["Alpha3Code"]]
我收到以下错误:
KeyError: ['Alpha3Code'] 不在索引中
我不明白出了什么问题 - 当我打印头部时,我可以看到值在 CSV 中,同样,当我打开 CSV 时,一切看起来都很好。
我尝试用谷歌搜索并阅读堆栈上有关此问题的一些帖子,并尝试了不同的方法,但似乎没有任何方法可以解决这个烦人的问题。
【问题讨论】:
-
读入时可能需要指定分隔符。
-
嗨,克里斯,谢谢你的快速回答,但你能具体说明一下吗,我是 Python 新手,所以我不知道你的意思是什么?
-
Miradulo 的回答解释了这一点。
标签: python python-3.x pandas csv