Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pandas 如何将x轴标签设置为带有数据帧时间戳列的熊猫图中的日期_Pandas_Jupyter - Fatal编程技术网

Pandas 如何将x轴标签设置为带有数据帧时间戳列的熊猫图中的日期

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

我有一个pandas数据帧(Jupyter),它有两列,分别是datetime64[ns](命名为day)和int64(命名为events)

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

我试过:

每日事件。绘图(kind='line',xticks=每日事件['day']

但我得到:

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


如何解决这个问题?

我想您需要参数
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)