[英]How to convert datetime64 array to int?
有了這個
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'
使用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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.