为了账号安全,请及时绑定邮箱和手机立即绑定

数据帧中所有值的频率分布

数据帧中所有值的频率分布

一只名叫tom的猫 2021-07-16 16:01:26
我想创建所有数据的频率分布/直方图(so 6961x149)。我尝试使用的所有尝试matplotlib以及dataframe.hist()数据框中每一列的区别,这不是我想要的。我可以以某种方式制作一个代码,其中 plot 函数不区分列和行,而只是制作 te 数据框中所有值的直方图吗?示例代码和数字:import matplotlib.pyplot as pltplt.hist(mydata.values,bins=20)plt.show()mydata.plot.hist()结果是:
查看完整描述

1 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

解决方案是使用stack()将所有数据放在一列中,然后制作直方图:


df = pd.DataFrame([[1,2,3], [3,4,5], [2,3,4], [8,5,2], [3,2,1]])

df.stack().plot.hist()

//img1.sycdn.imooc.com//60f7d5f00001afd903900250.jpg

查看完整回答
反对 回复 2021-07-21
  • 1 回答
  • 0 关注
  • 167 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信