我尝试分析开放数据,并尝试绘制散点图,但是遇到的问题总是显示错误。
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# 讀入 csv 文字檔
csv_file = ("../ff0002fiac-4.csv")
data = pd.read_csv(csv_file,names=['a','b','c','d','e','f'])
print(data.head(5))
#df=pd.DataFrame(data)
years=data['a']
people=data['b']
print(years)
print(people)
data.plot(kind='line',x=years,y=people)
plt.show()
我希望显示散点图,但结果是错误。
以下是数据:
a b c d e f
0 100 3.56 120905 89608 72562 6686
1 101 3.43 118800 90229 73645 7858
2 102 3.47 116210 90236 73148 9170
3 103 3.17 105977 82889 68020 7949
4 104 3.36 121654 95517 77258 10049
并在下面显示错误
KeyError:'[100101102103104105106]未在索引中'
答案 0 :(得分:3)
在pandas.DataFrame.plot documentation中,x
和y
参数应该是标签或位置。您可能是想这样做:
data.plot(kind='line',x='a',y='b')