我试图解析一些数据来生成直方图
数据在多个列中,但对我来说唯一相关的列是下面的两个。在
十AB 42
CD 77
AB 33
AB 42
AB 33
CD 54
AB 33
我只想为带AB的行绘制col 2中值的柱状图。所以直方图应该排序并绘制:
^{pr2}$
(即使42先出现,我想先画33)。在
我有很多列,但它需要grep'AB'字符并且只在这些行中搜索。有人能帮忙吗?在
更新:数据在一个csv文件中,有几个列。在
编辑:我现在有了这个格式的csv文件中的数据。在
地址,数据
来自美联社,42
来自美联社,42
来自美联社,33
托普,77岁
来自美联社54
来自美联社,42
来自美联社,42
来自美联社,33
托普,42岁
来自美联社,42
来自美联社,33
如果我使用@dranxo的代码import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv('data.csv', sep=',')
df_useful = df[df['Addresses'] == 'FromAP']
df_useful.hist()
plt.show()
我得到以下错误:Laptop@ubuntu:~/temp$ ./a.py
/usr/lib/pymodules/python2.7/matplotlib/axes.py:8261: UserWarning: 2D hist input should be nsamples x nvariables;
this looks transposed (shape is 0 x 1)
'this looks transposed (shape is %d x %d)' % x.shape[::-1])
Traceback (most recent call last):
File "./a.py", line 11, in
df_useful.hist()
File "/usr/lib/python2.7/dist-packages/pandas/tools/plotting.py", line 2075, in hist_frame
ax.hist(data[col].dropna().values, **kwds)
File "/usr/lib/pymodules/python2.7/matplotlib/axes.py", line 8312, in hist
xmin = min(xmin, xi.min())
File "/usr/lib/python2.7/dist-packages/numpy/core/_methods.py", line 21, in _amin
out=out, keepdims=keepdims)
ValueError: zero-size array to reduction operation minimum which has no identity
我确实安装了pandas包,numpy,matplotlib。
谢谢