Использование matplotlib для построения - PullRequest
0 голосов
/ 26 декабря 2018

Я пытаюсь проанализировать открытые данные, и я попытался построить диаграмму разброса, но сталкиваюсь с проблемой, всегда показываю ошибку.

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: '[100 101 102 103 104 105 106] не в индексе'

1 Ответ

0 голосов
/ 26 декабря 2018

Из документации pandas.DataFrame.plot параметры x и y должны быть метками или позициями.Вы, вероятно, собираетесь сделать это:

data.plot(kind='line',x='a',y='b')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...