繁体   English   中英

熊猫数据框中列表的箱线图

[英]Boxplot for list in pandas dataframe

我有傻瓜。 数据框:

    Month(s)                                             Vals
0        Mar                             [3.691756, 3.59027575]
1  Mar - Apr  [4.75706325, 3.138456625, 1.90741175, 3.019323]
2  Mar - May  [4.698454875, 3.317812375, 2.512695375, 2.8096]
3  Mar - Jun  [4.70111125, 3.474370375, 2.53445075, 2.926820]
4  Mar - Jul  [4.79324375, 3.56983175, 2.39309125, 3.0682476]
5  Mar - Aug  [4.618898125, 3.613308875, 2.361248375, 3.0536]

我想使用“月”列使用x轴,使用“ Vals”列使用y轴来创建箱线图。 简单地做df.plot()是行不通的。 我如何解决它?

通过将“ Month(s)”设置为索引来准备DataFrame

df = pd.DataFrame([('      Mar',[3.691756, 3.59027575]),
               ('Mar - Apr', [4.75706325, 3.138456625, 1.90741175, 3.019323]),
               ('Mar - May',[4.698454875, 3.317812375, 2.512695375, 2.8096]),
               ('Mar - Jun', [4.70111125, 3.474370375, 2.53445075, 2.926820]),
               ('Mar - Jul', [4.79324375, 3.56983175, 2.39309125, 3.0682476]),
               ('Mar - Aug', [4.618898125, 3.613308875, 2.361248375, 3.0536])],
              columns=['Month(s)','Vals']).set_index('Month(s)')

将使您能够将每一行转换为系列

df['Vals'].apply(lambda x: pd.Series(x)).T.boxplot(figsize=(10,10),rot=45)

绘图输出

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM