[英]Convert integer to datetime in pandas dataframe
我使用pd.to_numeric (df['dates'], downcast = 'integer')
將 datetime64 轉換為 int64 但如果我想將其轉換回日期時間格式,我該怎么辦? 早些時候它的格式是:2020-02-19 但轉換后現在是 1582070400000000000。我找不到將它恢復到 datetime64 的方法。
見示例:
import pandas as pd
# Example DataFrame
df = pd.DataFrame({'dates' : pd.date_range('01-01-2021','01-10-2021',freq='D')})
# To numeric, as you did
df['numeric'] = pd.to_numeric (df['dates'] , downcast = 'integer')
# Back to date
df['back_do_date'] = pd.to_datetime( df['numeric'] )
給出數據幀:df
dates numeric back_do_date
0 2021-01-01 1609459200000000000 2021-01-01
1 2021-01-02 1609545600000000000 2021-01-02
2 2021-01-03 1609632000000000000 2021-01-03
3 2021-01-04 1609718400000000000 2021-01-04
4 2021-01-05 1609804800000000000 2021-01-05
5 2021-01-06 1609891200000000000 2021-01-06
6 2021-01-07 1609977600000000000 2021-01-07
7 2021-01-08 1610064000000000000 2021-01-08
8 2021-01-09 1610150400000000000 2021-01-09
9 2021-01-10 1610236800000000000 2021-01-10
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.