我正在试着从数据框中做箱形图。我有两个专栏,一个是国家,另一个是关于这些国家的数据。
Country AverageTemperatureCelsius
0 New Zealand 11.059
1 Columbia 11.327
2 New Zealand 11.585
3 Columbia 11.432
4 New Zealand 12.707我想做一个盒子图,其中一个代表新泽兰,另一个代表哥伦比亚。(当然,我在实际数据中有更多的国家)。
我设法解决了我自己的问题解决方案是
newdf=df.pivot(columns='Country', values='AverageTemperatureCelsius')
plt.xlim((0,9))
i=0
for column in newdf.columns:
plt.boxplot(newdf[column][newdf[column].notnull()], positions=[i+1],widths=0.5)
i=i+1发布于 2020-04-01 00:30:47
使用seaborn可能是最快的方法:
import pandas as pd
import seaborn as sns
df = pd.DataFrame({'Country':['New Zealand','Columbia','New Zealand','Columbia','New Zealand'],
'AverageTemperatureCelsius':[11.059,11.327,11.585,11.432,12.707] })
sns.boxplot(x='Country',y='AverageTemperatureCelsius', data=df)

https://stackoverflow.com/questions/60952414
复制相似问题