直方图与熊猫数据框

时间:2019-01-24 12:36:26

标签: python pandas matplotlib histogram

我有一个相当大的数据框,其形状为559x14,它是根据字典创建的。字典中的键的列表长度不一致,我将数据框组装如下:

data_df = pd.DataFrame.from_dict(data, orient='index')
data_df = data_df.transpose()

当我尝试通过滤除某些元素来绘制直方图时,我遇到了问题。我的过滤方式如下:

is_tru = data_df.profiles == 'profile_name'
temp_df = data_df[is_tru]

当我尝试绘制特定列名称的直方图

plt.figure()
plt.hist(temp_df.inc, bins=50, density = True)
plt.show()

我得到以下图表

enter image description here

但是,当我使用以下代码段进行绘制时

plt.figure()
# Essentially unpacking into a list
plt.hist([ii for ii in temp_df.inc], bins=50, density = True)
plt.show()

我得到所需的图表,看起来像这样

enter image description here

尽管我得到了所需的图,但是我想知道方法1出了什么问题。我无法为搜索找到合适的关键字,因此不得不创建这个问题。在这件事上的任何线索将不胜感激。

谢谢。

P.S:当我有一本列表长度一致的字典而不必进行转置时,方法1起作用了。数据集已更改,我不得不使用此方法来创建数据框。我怀疑问题出在创建数据框的方式上。

0 个答案:

没有答案