簡體   English   中英

在熊貓數據框中將整數轉換為日期時間

[英]Convert integer to datetime in pandas dataframe

我使用pd.to_numeric (df['dates'], downcast = 'integer')將 datetime64 轉換為 int64 但如果我想將其轉換回日期時間格式,我該怎么辦? 早些時候它的格式是:2020-02-19 但轉換后現在是 1582070400000000000。我找不到將它恢復到 datetime64 的方法。

Pandas to_datatime 可以解決問題

見示例:

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.

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