我手动安装numpy,matplotlib和pandas,基本测试似乎工作正常。
这里的版本:
Numpy 1.8.0
Matplotlib 1.3.1
Python 2.6.6
Pandas 0.12.0
当我在这个平台(RHEL 6.4)上运行此代码时,我得到以下堆栈跟踪。
'plot'.format(numeric_data.__class__.__name__))
TypeError: Empty 'DataFrame': no numeric data to plot
相同的代码在Fedora 19上运行正常,无需处理任何dtype问题,在该平台上我有matplotlib 1.2.1,numpy 1.7.1和python 2.7.4
这样就不适用于RHEL6.4 Python版本
#!/usr/bin/python
### Get the libraries
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from pandas import *
disk_data = read_csv('collectl.sD.fullday.clean', sep=' ', index_col=1, parse_dates=True)
sda_io = disk_data[['sda-Reads','sda-Writes']]
print sda_io[:50]
sda_io[:1000].plot(grid='on')
plt.show()
Traceback (most recent call last):
File "./parse-collectl.py", line 19, in <module>
sda_io[:1000].plot(grid='on')
File "/usr/lib64/python2.6/site-packages/pandas/tools/plotting.py", line 1636, in plot_frame
plot_obj.generate()
File "/usr/lib64/python2.6/site-packages/pandas/tools/plotting.py", line 854, in generate
self._compute_plot_data()
File "/usr/lib64/python2.6/site-packages/pandas/tools/plotting.py", line 949, in _compute_plot_data
'plot'.format(numeric_data.__class__.__name__))
TypeError: Empty 'DataFrame': no numeric data to plot
答案 0 :(得分:0)
感谢alko,他要求提供一个较小的数据集,我发现新的Fedora19堆栈忽略了数据集的问题。
对于其他人,请注意似乎在Fedora19上的较新堆栈上进行的静默数据集修复
我在RHEL6.4下面的堆栈工作正常,所以这个解决了 Numpy 1.8.0 Matplotlib 1.3.1 Python 2.6.6 熊猫0.12.0