gpt4 book ai didi

python - 如何使用 Pandas 数据框获取日期范围箱线图

转载 作者:太空宇宙 更新时间:2023-11-04 02:42:36 24 4
gpt4 key购买 nike

我有一个索引是日期时间对象的场景,我想要绘制的数据是销售计数。大多数时候,一天内会进行多次销售,并且每天的销售量可能不同。我想创建一个显示日期范围的图,该日期范围可以很好地格式化 xticklabels,具体取决于我想在图中显示多少天。有点像 this 。我尝试了不同的代码变体,但到目前为止都没有成功。有人可以看看我下面的脚本并帮助我吗?

import pandas as pd
import matplotlib.pyplot as plt

index1 = ['2017-07-01','2017-07-01','2017-07-02','2017-07-02','2017-07-03','2017-07-03','2017-07-03']
index2 = pd.to_datetime(index1,format='%Y-%m-%d')

df = pd.DataFrame([[123456],[123789],[123654],[654321],[654987],[789456],789123]],columns=['Count'],index=index1)

df.plot(kind='box')
plt.show()

最佳答案

使用 T,转置和 reshape 您的数据框。

df.T.plot(kind='box', figsize=(10,7))

输出:

enter image description here

可以将这些日期保存为单独的记录和箱线图。让我们这样做:

df.reset_index().set_index('index',append=True).unstack()['Count'].plot(kind='box',figsize=(10,7))

这样更好。

df.set_index(np.arange(len(df)),append=True).unstack(0)['Count']\
.plot(kind='box',figsize=(10,7))

输出:

enter image description here

关于python - 如何使用 Pandas 数据框获取日期范围箱线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46060713/

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