簡體   English   中英

如何將 datetime64 數組轉換為 int?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM