制作Excel数据的直方图时的ValueError

时间:2017-02-20 10:59:49

标签: python pandas

我正在尝试制作excel数据的直方图。我使用了以下代码:

import pandas as pd
import matplotlib.pyplot as py
data=pd.read_excel('file.xlsx',header=1, parse_cols="Q")
plt.hist(data, bin=10)
plt.show()

但它给出了这个错误:

Traceback (most recent call last):

  File "<ipython-input-1-0ffa7ab287c3>", line 4, in <module>
    plt.hist(data, bin=10)

  File "C:\Program Files\Anaconda\lib\site-packages\matplotlib\pyplot.py", line 2890, in hist
    stacked=stacked, **kwargs)

  File "C:\Program Files\Anaconda\lib\site-packages\matplotlib\axes\_axes.py", line 5562, in hist
    if isinstance(x, np.ndarray) or not iterable(x[0]):

  File "C:\Program Files\Anaconda\lib\site-packages\pandas\core\frame.py", line 1678, in __getitem__
    return self._getitem_column(key)

  File "C:\Program Files\Anaconda\lib\site-packages\pandas\core\frame.py", line 1685, in _getitem_column
    return self._get_item_cache(key)

  File "C:\Program Files\Anaconda\lib\site-packages\pandas\core\generic.py", line 1052, in _get_item_cache
    values = self._data.get(item)

  File "C:\Program Files\Anaconda\lib\site-packages\pandas\core\internals.py", line 2565, in get
    loc = self.items.get_loc(item)

  File "C:\Program Files\Anaconda\lib\site-packages\pandas\core\index.py", line 1181, in get_loc
    return self._engine.get_loc(_values_from_object(key))

  File "index.pyx", line 129, in pandas.index.IndexEngine.get_loc (pandas\index.c:3656)

  File "index.pyx", line 149, in pandas.index.IndexEngine.get_loc (pandas\index.c:3534)

  File "hashtable.pyx", line 696, in pandas.hashtable.PyObjectHashTable.get_item (pandas\hashtable.c:11911)

  File "hashtable.pyx", line 704, in pandas.hashtable.PyObjectHashTable.get_item (pandas\hashtable.c:11864)

KeyError: 0

这就是我的数据的样子

file

有没有人知道如何解决这个问题?

0 个答案:

没有答案