我目前正在尝试绘制数据,其中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):
get_loc中的第2657行“ /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pandas/core/indexes/base.py” 返回self._engine.get_loc(key) 在pandas._libs.index.IndexEngine.get_loc中的文件“ pandas / _libs / index.pyx”,第108行 在pandas._libs.index.IndexEngine.get_loc中的文件“ pandas / _libs / index.pyx”,第129行 在pandas._libs.index.Int64Engine._check_type中的文件“ pandas / _libs / index_class_helper.pxi”,第91行 KeyError:“年份”
在处理上述异常期间,发生了另一个异常:
回溯(最近通话最近): 文件“ / Users / hannahbeegle / Desktop / Text Files / TeamDataBase.py”,第121行,在 phillies_data.plot(x =“ Year”,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) _plot中的文件“ /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pandas/plotting/_core.py”,行1763 如果不是isinstance(data [x],ABCSeries): getitem 中的文件“ /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pandas/core/frame.py”,第2927行 索引器= self.columns.get_loc(key) 在get_loc的第2659行中,文件“ /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pandas/core/indexes/base.py” 返回self._engine.get_loc(self._maybe_cast_indexer(key)) 在pandas._libs.index.IndexEngine.get_loc中的文件“ pandas / _libs / index.pyx”,第108行 在pandas._libs.index.IndexEngine.get_loc中的文件“ pandas / _libs / index.pyx”,第129行 在pandas._libs.index.Int64Engine._check_type中的文件“ pandas / _libs / index_class_helper.pxi”,第91行 KeyError:“年份”
答案 0 :(得分:0)
在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