【发布时间】:2013-11-23 17:16:04
【问题描述】:
我手动安装了 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
【问题讨论】:
-
您能否提供一些您的 csv 中的示例行。
-
你好,alko,我需要修剪数据,(此处粘贴的列太多)几个小时后返回
-
#Date Time sda-Name sda-Reads sda-RMerge sda-RKBytes sda-Writes sda-WMerge sda-WKBytes sda-Request sda-QueLen sda-Wait sda-SvcTim sda-Util sdb-Name sdb-Reads sdb-RMerge sdb-RKBytes sdb-Writes sdb-WMerge sdb-WKBytes sdb-Request sdb-QueLen sdb-Wait sdb-SvcTim sdb-Util 20131124 09:21:10 sda 0 0 0 0 0 0 0 0 0 0 0 sdb 0 0 2 1 0 4 8 1 55 55 4 alko,我修剪了数据集,现在它可以工作了,所以不知何故我的大型 csv 数据集有问题,我需要追踪它,我没有的原因是相同的确切数据集在 Fedora 19 上运行良好
标签: python matplotlib pandas rhel