gpt4 book ai didi

python - 如何在同一张图上绘制两个 DataFrame 进行比较

转载 作者:太空狗 更新时间:2023-10-30 00:35:39 25 4
gpt4 key购买 nike

我有两个 DataFrame(trail1 和 trail2),其中包含以下列:流派、城市和销售数量。现在我想创建两个数据集的条形图,用于并排比较流派与总销售数量。对于每种类型,我想要两个小节:一个代表 trail 1,另一个代表 trail 2。

如何使用 Pandas 实现此目的?

我尝试了以下方法,但没有用。

gf1 = df1.groupby(['Genre'])
gf2 = df2.groupby(['Genre'])
gf1Plot = gf1.sum().unstack().plot(kind='bar, stacked=False)
gf2Plot = gf2.sum().unstack().plot(kind='bar, ax=gf1Plot, stacked=False)

我希望能够看到 trail1 数据集与 trial2 数据相比每种类型(例如:辣、甜、酸等...)的情况

我也尝试过使用 concat,但我不知道如何在同一个图表上绘制串联的 DataFrame 来比较两个键。

DF = pd.concat([df1,df2],keys=['trail1','trail2'])

最佳答案

我找到了解决问题的方法。我欢迎其他人发布更好的方法。

解决方案:

df1 = pd.DataFrame(myData1, columns=['Genre', 'City', 'Sold'])
df2 = pd.DataFrame(myData2, columns=['Genre', 'City', 'Sold'])

df1['Key'] = 'trail1'
df2['Key'] = 'trail2'

DF = pd.concat([df1,df2],keys=['trail1','trail2'])

DFGroup = DF.groupby(['Genre','Key'])

DFGPlot = DFGroup.sum().unstack('Key').plot(kind='bar')

这是生成图的示例:enter image description here

关于python - 如何在同一张图上绘制两个 DataFrame 进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31258134/

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