我无法从数据集中绘制两列

时间:2019-06-18 11:37:44

标签: python pandas matplotlib plot

我目前正在尝试绘制数据,其中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:“年份”

  
    
      

    
  

1 个答案:

答案 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')

您将看到BBAA的关系图(该列一次增加1步,而没有绘制其他列)。 我希望这可以轻松地转化为您的示例。 如果您需要检查列名,请尝试:

df.columns