在数据框熊猫的特定列上绘制直方图

时间:2018-11-24 17:32:51

标签: python python-3.x pandas

我有一个数据框,其中包含一个名为rel_positive的cloumn和一个名为len_text_celaned的cloumn 我想绘制一个直方图,其中rel_positive显示为len_text_celaned的函数。

我尝试了这种超前的方法:

rocket.chat.tgz: HTML document, UTF-8 Unicode text

据我了解df.hist括号中的第一个参数是x值? 但这会重新运行数组而不是绘图。

df_rel.rel_positive.hist(df_rel.len_text_celaned)

也许我正在监督一个非常愚蠢的错误? 还是有其他方法?

编辑: 看起来数组似乎包含几个列表

1 个答案:

答案 0 :(得分:0)

根据熊猫文档(pandas.DataFrame.hist()),第一个参数为column

  • 字符串序列。如果通过,将用于将数据限制为列的子集。

我将根据您的问题举一个例子:

import pandas as pd
df_rel = pd.DataFrame({'rel_positive': ['Y', 'N', 'Y', 'N', 'Y', 'Y', 'Y', 'N', 'N', 'Y'] ,
                   'len_text_celaned': [3,1,2,1,3,5,2,3,4,4]})
df_rel.len_text_celaned.hist(df_rel.rel_positive)

由于rel_positive列有2个值(“ Y”或“ N”),因此df_rel.len_text_celaned.hist(column=df_rel.rel_positive)将为每个rel_positive值绘制1个直方图,并引用{{1} }值。

Check the resulting plot in this link