【发布时间】:2018-09-20 22:44:46
【问题描述】:
我有一个熊猫数据框。如果我通过编写来检查日期列的数据类型
analytic_events.date.dtype
我得到结果
dtype('int64')
然而,如果我运行这个简单的数组函数(它返回下一行中日期列的值),类型就会改变
def duration(analytic_event):
return analytic_event.date.shift(-1)
duration(analytic_events)
因此:
Name: date, Length: 3373668, dtype: float64
为什么这个简单的函数不保留列的类型,我该如何重写它呢?
【问题讨论】:
-
因为
NaN是设计float,所以它是由shift创建的
标签: pandas