簡體   English   中英

將數據框中的列轉換為日期時間

[英]Converting column in Dataframe to datetime

我一直在嘗試使用 to_datetime 函數將列中的值轉換為日期時間:

df['date'] = pd.to_datetime(df['date'],errors='coerce',format='%Y-%m-%d %H:%M:%S %z %Z') 

之后,我只收到了 NaT 值。

示例:列中的值格式:'1979-01-01 00:00:00 +0000 UTC'

我認為您無法同時解析 utc 偏移量(+0000)和時區信息。

您可能希望在末尾刪除 UTC 並僅解析偏移量。

df['date'] = df.date.str[:-4]
df['date'] = pd.to_datetime(df['date'], format='%Y-%m-%d %H:%M:%S %z') 

Pandas 不能同時管理%z%Z正如你在這里看到的。 請注意,Python 的strptime可以處理這個問題,但不處理%Z

在您的情況下,您可能只想使用ser.str剝離最后一點並考慮打開功能請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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