Python 将单个数据帧列中的不同比例与单个箱线图进行比较

Python 将单个数据帧列中的不同比例与单个箱线图进行比较,python,pandas,dataframe,Python,Pandas,Dataframe,如果我想用箱线图比较单列中的不同比例值,我该怎么做?我只知道如何使用条件来选择子集。我不知道如何将其应用于seaborn a1 = df[(df['A'] < 10) & (df['A'] > 0)] a1 = a1['A'] a2 = df[(df['A'] < 20) & (df['A'] > 10)] a2 = a2['A'] a3 = df[(df['A'] < 30) & (df['A'] > 20)] a3 = a3[

如果我想用箱线图比较单列中的不同比例值,我该怎么做?我只知道如何使用条件来选择子集。我不知道如何将其应用于seaborn

a1 = df[(df['A'] < 10) & (df['A'] > 0)] 
a1 = a1['A']

a2 = df[(df['A'] < 20) & (df['A'] > 10)]
a2 = a2['A']

a3 = df[(df['A'] < 30) & (df['A'] > 20)]
a3 = a3['A']

altitude = pd.DataFrame({"0 < A < 10": a1, "10 < A < 20": a2, "20 < A < 30": a3})
altitude.boxplot()
plt.ylabel("height(m)")
a1=df[(df['A']<10)和(df['A']>0)]
a1=a1['A']
a2=df[(df['A']<20)和(df['A']>10)]
a2=a2['A']
a3=df[(df['A']<30)和(df['A']>20)]
a3=a3['A']
高度=pd.数据帧({“0
使用
seaborn
您可以尝试:

import seaborn as sns

df['class'] = pd.cut(df['A'], bins=[0,10,20,30])
sns.boxplot(y='A', x='class', data=df)
用样本数据

df = sns.load_dataset('tips')
输出:


不错:)@Quang Hoang谢谢你。这很有帮助。但我还有一个问题。我发现我的很多数据在剪切后都变成了NaN。我使用fillna()填充它,但它表明数据类型是一个类别。我能做什么(