Date
2021/8/1。
8-5-2021
8-6-2021:08:00:00 PM
我希望這一欄中的所有值都是yyyy-m-dd的格式。
這是我一直在嘗試的,但它給我一個錯誤,說是未知的字串格式:
這是我一直在嘗試的。
df['Date']= pd.to_datetime(df['Date']。 str.split(':', n=1) .str[0]
uj5u.com熱心網友回復:
你可以在你的Date列上應用一個自定義函式來決議日期值。
import pandas as pd
import io
from datetime import datetime
temp_data=u""date
8/1/2021
8-5-2021
8-6-2021:08:00:00 pm
""
data = pd.read_csv(io.StringIO(temp_data), sep=";", parse_dates=False)
def to_date(string_date)。
formats=["%d/%m/%Y","%d-%m-%Y","%d-%m-%Y:%I:%M:%S %p"]
parsed_date=None]。
for format in formats。
try:
parsed_date=datetime.strptime('8-6-2021:08:00:00 PM', "%d-%m-%Y:%I:%M:%S %p").date()
return parsed_date
except ValueError:
pass
raise RuntimeError(f "Unable to parse date {string_date}with available formats={formats}")
你可以在to_date函式中添加新的格式來決議任何新的日期格式。
data['Date']=data['Date'].apply(lambda row: to_date(row)
>>> data
日期
0 202106-08
1 202106-08
2 2021-06-08
uj5u.com熱心網友回復:
利用format選項。更多資訊,請查看to_datetime檔案。
df['Date'] = pd.to_datetime(df['Date'], format='%Y%m%d')/code>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/307669.html
標籤:
上一篇:從多標簽類中修改陣列
