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