Я не могу построить два столбца из моего набора данных - PullRequest
0 голосов
/ 18 июня 2019

В настоящее время я пытаюсь построить данные, где переменная x - это год, а переменная y - это количество побед Филадельфии Филлис за сезон.Я пробовал несколько методов построения этих двух переменных из моего набора данных, однако ничего не работает.Ниже приведен последний вариант, который я пробовал.

Первый столбец моего файла - это год, а третий столбец - количество побед (или столбцы 0 и 2).

У меня естьпопытался установить x и y для столбцов, и то, что я имею ниже, это то, что я пытался совсем недавно.

import csv
import numpy
import random
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['figure.figsize']=(10,6)

phillies_data = 
pd.read_csv('/Users/hannahbeegle/Desktop/Teams/PHILLIEScsv.csv', 
header = None)

phillies_data.plot(x='Year',y='W')
plt.xlabel('Year')
plt.ylabel('Wins')
plt.title('Amount of Wins in Phillies History (1871-2018)')
plt.xlim(1870, 2020)
plt.ylim(0, 170)

plt.show()

СООБЩЕНИЕ ОБ ОШИБКЕ:

Traceback (most recent call last):

Файл "/ Library / Frameworks / Python.framework / Версии / 3.7 / lib / python3.7 / site-packages / pandas / core / indexes / base.py ", строка 2657, в get_loc вернуть self._engine.get_loc (key) Файл" pandas / _libs / index.pyx "", строка 108, в файле pandas._libs.index.IndexEngine.get_loc" pandas / _libs / index.pyx ", строка 129, в файле pandas._libs.index.IndexEngine.get_loc" pandas / _libs / index_class_helper.pxi ",строка 91, в pandas._libs.index.Int64Engine._check_type KeyError: 'Year'

Во время обработки вышеуказанного исключения произошло другое исключение:

Traceback (последний вызов был последним): файл"/ Users / hannahbeegle / Desktop / Текстовые файлы / TeamDataBase.py", строка 121, в phillies_data.plot (x = "Год",y = "W") Файл "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pandas/plotting/_core.py", строка 2942, в , вызов sort_columns = sort_columns, ** kwds) Файл "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pandas/plotting/_core.py", строка 1973, в plot_frame **kwds) Файл "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pandas/plotting/_core.py", строка 1763, в _plot elif not isinstance (данные [x],ABCSeries): файл "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pandas/core/frame.py", строка 2927, в getitem indexer =Файл self.columns.get_loc (key) "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pandas/core/indexes/base.py", строка 2659, в возвращаемом get_locself._engine.get_loc (self._maybe_cast_indexer (key)) Файл "pandas / _libs / index.pyx", строка 108, в файле pandas._libs.index.IndexEngine.get_loc "pandas / _libs / index.pyx", строка 129, в pandas._libs.index.IndexEngine.get_loc Файл "pandas / _libs / index_class_helper.pxi", строка 91, в pandas._libs.index.Int64Engine._check_type KeyError: 'Year'

1024

1 Ответ

0 голосов
/ 24 июня 2019

Попробуйте следующий пример в своем сеансе jupyter:

df = pd.DataFrame(np.random.randn(1000, 2), columns=['BB', 'CC']).cumsum()
df['AA'] = pd.Series(list(range(len(df))))
df.plot(x='AA', y='BB')

Вы увидите график BB против AA (это столбец, который увеличивается на 1 шаг за раз, но непостроение другого столбца. Надеюсь, это легко отразится на вашем примере. Если вам нужно проверить имена столбцов, попробуйте:

df.columns
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...