与此
pd.Timestamp("31.12.1999 23:59:12").value
>>946684752000000000
我可以获得日期时间基本值的整数值。
如何对一组日期时间值完成此操作?
df = pd.DataFrame({"a": ["31.12.1999 23:59:12", "31.12.1999 23:59:13", "31.12.1999 23:59:14"], "b": [4, 5, 6]})
df.insert(0, 'date', df.a.apply(lambda x: datetime.datetime.strptime(x, "%d.%m.%Y %H:%M:%S")))
显然,这不起作用:
df.date.values.value
>>AttributeError: 'numpy.ndarray' object has no attribute 'value'
答案 0 :(得分:1)
使用to_datetime
转换为np.int64
:
df['int'] = pd.to_datetime(df['a']).astype(np.int64)
print (df)
a b int
0 31.12.1999 23:59:12 4 946684752000000000
1 31.12.1999 23:59:13 5 946684753000000000
2 31.12.1999 23:59:14 6 946684754000000000