【问题标题】:Compatibility with matplotlib, python and pandas on RHEL6与 RHEL6 上的 matplotlib、python 和 pandas 兼容
【发布时间】: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


【解决方案1】:

感谢 alko,他要求提供更小的数据集,我发现新的 Fedora19 堆栈忽略了数据集的问题。

对于其他人,请注意似乎在 Fedora19 的较新堆栈上进行的静默数据集修复

我在下面的 RHEL6.4 上的堆栈工作正常,所以这个问题解决了 Numpy 1.8.0 Matplotlib 1.3.1 Python 2.6.6 熊猫 0.12.0

【讨论】:

    猜你喜欢
    • 2016-10-27
    • 2021-06-15
    • 2020-05-21
    • 2018-05-04
    • 2013-03-23
    • 2013-03-19
    • 2014-01-16
    • 2014-10-06
    相关资源
    最近更新 更多