gpt4 book ai didi

python - 合并缺少 x 值的图

转载 作者:行者123 更新时间:2023-12-01 01:19:47 25 4
gpt4 key购买 nike

这可能是重复的,但我找不到解决方案,所以这里是:

我正在尝试将以下数据框合并到一个图中。Df1:

quarter   count
2017-1 1
2017-2 1
2017-3 1
2017-4 2
2018-2 5
2018-3 2

使用 Df2:

quarter   count
2017-1 9
2017-2 16
2017-3 6
2017-4 15
2018-1 14
2018-2 17
2018-3 20
2018-4 16

但是,如果我运行以下命令:

ax = plt.gca()
Df1.plot(x = 'quarter', y = 'count', ax = ax)
Df2.plot(x = 'quarter', y = 'count', ax = ax)
plt.xticks(Df2.index, Df2['quarter'].values)

事情出了问题,因为它只是在“2018-1”和“2018-2”点绘制了 Df1 的“2018-2”和“2018-3”值。我猜会发生这种情况,因为 Df1 没有“2018-1”值。知道如何解决这个问题吗? (并让 Df1 在 2018 年 1 月的绘图为零?)

最佳答案

使用reindex_likefillna :

df1 = df1.set_index('quarter').reindex_like(df2.set_index('quarter')).reset_index().fillna(0)

ax = plt.gca()
df1.plot(x = 'quarter', y = 'count', ax = ax)
df2.plot(x = 'quarter', y = 'count', ax = ax)
plt.xticks(df2.index, df2['quarter'].values)
plt.show()

输出图如下所示:

enter image description here

关于python - 合并缺少 x 值的图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53944590/

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