gpt4 book ai didi

pandas - 如何使用数据框时间戳列将 x 轴标签设置为 Pandas 图中的日期

转载 作者:行者123 更新时间:2023-12-04 14:25:45 24 4
gpt4 key购买 nike

我有一个包含两列的 Pandas 数据框 (Jupyter),datetime64[ns](命名日)和 int64(命名事件)。

我想绘制 int64 列,使用 datetime64[ns] 作为 x 轴标签(正确格式化)。

我试过:

events_per_day.plot(kind='line', xticks=events_per_day['day'], ...

但我得到:

TypeError: 无法比较类型“Timestamp”与类型“float”

如何解决这个问题?

最佳答案

我认为您需要在 DataFrame.plot 中使用参数 xy , kind='line' 可以省略,因为默认值:

events_per_day.plot(x ='day', y='events') 

示例:

np.random.seed(45)
rng = pd.date_range('2017-04-03', periods=10)
events_per_day = pd.DataFrame({'day': rng, 'events': np.random.randint(10, size=10)})
print (events_per_day)
day events
0 2017-04-03 3
1 2017-04-04 0
2 2017-04-05 5
3 2017-04-06 3
4 2017-04-07 4
5 2017-04-08 9
6 2017-04-09 8
7 2017-04-10 1
8 2017-04-11 5
9 2017-04-12 9

events_per_day.plot(x ='day', y='events')

graph

一些格式化由 strftime :

events_per_day['day'] = events_per_day['day'].dt.strftime('%Y-%m-%d')
events_per_day.plot(x ='day', y='events', rot=45)

graph1

关于pandas - 如何使用数据框时间戳列将 x 轴标签设置为 Pandas 图中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44968100/

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