gpt4 book ai didi

python - 我如何使用来自同一数据框的数据切割创建多个 seaborn 箱线图

转载 作者:太空宇宙 更新时间:2023-11-04 01:54:26 27 4
gpt4 key购买 nike

我目前有一个数据框,其中包含不同的商店和与每个商店相关联的分数。每行代表特定时间段的一组分数,因此每个商店在数据集中多次出现。我想构建一系列箱线图,每个商店一个,并显示每个分数的分布,对于那个特定的分数。

到目前为止,我确信唯一可行的方法是创建新的过滤数据框,然后单独绘制每个数据框的箱线图。但是,我觉得有一个更优雅的解决方案,可能涉及一个 for 循环,我不必手动构建每个单独的数据框。

df = pd.read_csv('Store_scores.csv')


df_storeA = df.loc['Store_A',:]
df_storeB = df.loc['Store_B',:]
df_storeC = df.loc['Store_C',:]

sns.boxplot(data=df_storeA, y=values, x=categories)
sns.boxplot(data=df_storeB, y=values, x=categories)
sns.boxplot(data=df_storeC, y=values, x=categories)

虽然这在技术上可行,但数据集中有多个商店,所以我喜欢少一些手动操作,多一些稳健的东西。

最佳答案

假设您的值(value)观和类别没有改变,您可以像您提到的那样使用 for 循环

df = pd.read_csv('Store_scores.csv')

#removes duplicates
stores = set(df.index)

#iterate over the stores and plot
for store in stores:
sns.boxplot(data=df.loc[store,:], y=values, x=categories)


关于python - 我如何使用来自同一数据框的数据切割创建多个 seaborn 箱线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57171762/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com