Pandas 如何将x轴标签设置为带有数据帧时间戳列的熊猫图中的日期
我有一个pandas数据帧(Jupyter),它有两列,分别是datetime64[ns](命名为day)和int64(命名为events) 我想打印int64列,使用datetime64[ns](正确格式化)作为x轴标签 我试过: 每日事件。绘图(kind='line',xticks=每日事件['day'] 但我得到: TypeError:无法将类型“Timestamp”与类型“float”进行比较Pandas 如何将x轴标签设置为带有数据帧时间戳列的熊猫图中的日期,pandas,jupyter,Pandas,Jupyter,我有一个pandas数据帧(Jupyter),它有两列,分别是datetime64[ns](命名为day)和int64(命名为events) 我想打印int64列,使用datetime64[ns](正确格式化)作为x轴标签 我试过: 每日事件。绘图(kind='line',xticks=每日事件['day'] 但我得到: TypeError:无法将类型“Timestamp”与类型“float”进行比较 如何解决这个问题?我想您需要参数x和y,在中,kind='line'可以省略,因为默认值: e
如何解决这个问题?我想您需要参数
x
和y
,在中,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')
通过以下方式进行一些格式化:
events_per_day['day'] = events_per_day['day'].dt.strftime('%Y-%m-%d')
events_per_day.plot(x ='day', y='events', rot=45)