簡體   English   中英

如何將混合日期格式mm-dd-yyyy和yyyy-mm-dd轉換為熊貓中的日期

[英]how to convert mix date formats mm-dd-yyyy and yyyy-mm-dd to date in pandas

我正在讀取熊貓中的多個csv文件,每個文件具有不同的日期格式

  df1
  Trans_Date              Value
  28-02-2018 02:19:00     123478
  24-02-2018 03:29:00     4456
  21-02-2018 04:22:00     5567
  01-03-2018 02:34:00     435
  02-03-2018 10:19:00     4567

我正在使用熊貓中的以下功能將Trans_Date轉換為datetime

 df['Trans_Date'] = pd.to_datetime(df1.Trans_Date)  

它給我以下輸出

  Trans_Date              Value
  2018-02-28 02:19:00     123478
  2018-02-24 03:29:00     4456
  2018-02-21 04:22:00     5567
  2018-01-03 02:34:00     435
  2018-02-03 10:19:00     4567

對於最后兩個觀察,其轉換不正確。 我不知道為什么。

需要幫助。

使用dayfirst=True

例如:

import pandas as pd

df = pd.DataFrame({'Trans_Date': ["28-02-2018 02:19:00", "24-02-2018 03:29:00", "21-02-2018 04:22:00", "01-03-2018 02:34:00", "02-03-2018 10:19:00"]})
print(pd.to_datetime(df.Trans_Date, dayfirst=True))

輸出:

0   2018-02-28 02:19:00
1   2018-02-24 03:29:00
2   2018-02-21 04:22:00
3   2018-03-01 02:34:00
4   2018-03-02 10:19:00
Name: Trans_Date, dtype: datetime64[ns]

暫無
暫無

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

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