[英]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.