使用Pandas分组直方图

时间:2015-09-16 01:41:03

标签: python pandas histogram

我有一个如下所示的数据集:

Re  Years       Human       Natural     Total
AP  19711973    6.210389863 0           6.210389863
AP  19741976    5.670355962 0.270016951 5.940372912
AP  19771979    5.670355962 1.080067802 6.750423764
BR  19711973    20.65502657 0.590143616 21.24517019
BR  19741976    37.76919145 1.770430849 39.5396223
BR  19771979    37.17904783 6.49157978  43.67062761
RV  19711973    19.8480084  0.700517943 20.54852634
RV  19741976    26.38617587 3.269083736 29.6552596
RV  19771979    16.34541868 3.736095698 20.08151438

我想基于每个“Re”列创建三个单独的直方图,其中包含“人”数据(使用相同的轴限制)。我的代码如下:

df1.hist(df1,column=df1['Human'],by=df1['Re'])

但是,我收到此错误:

TypeError: hist_frame() got multiple values for keyword argument 'column' 

不确定为什么这个错误阻止了事情的运行,因为列中显然应该有多个值。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

两件事:

  • 您不需要将equals传递给df1方法。您正在使用hist数据框的方法,它已知道使用df1作为数据。
  • 您只需将列名称作为字符串传递,而不是列本身

所以正确的代码是:

df1