我有一個這樣的 csv 檔案:
Tarih, ?imdi, A??l??, Yüksek, Dü?ük, Hac., Fark %
31.05.2022, 8,28, 8,25, 8,38, 8,23, 108,84M, 0,61%
(一千多行)
我想這樣改變它:
Tarih, ?imdi, A??l??, Yüksek, Dü?ük, Hac., Fark %
5/31/2022, 8.28, 8.25, 8.38, 8.23, 108.84M, 0.61%
特別是“日期”格式是 Day.Month.Year,我需要把它放在月/日/年格式。
我這樣寫代碼:
import pandas as pd
import numpy as np
import datetime
data=pd.read_csv("qwe.csv", encoding= 'utf-8')
df.Tarih=df.Tarih.str.replace(".","/")
df.?imdi=df.?imdi.str.replace(",",".")
df.A??l??=df.A??l??.str.replace(",",".")
df.Yüksek=df.Yüksek.str.replace(",",".")
df.Dü?ük=df.Dü?ük.str.replace(",",".")
for i in df['Tarih']:
q = 1
datetime_obj = datetime.datetime.strptime(i, "%d/%m/%Y")
df['Tarih'].loc[df['Tarih'].values == q] = datetime_obj
但是我的代碼中的“for”回圈不起作用。我需要這方面的幫助。謝謝
uj5u.com熱心網友回復:
只看轉換日期,您可以使用引數匯入日期時間物件 for ,然后通過應用到每個條目pd.read_csv轉換為您想要的格式。strftime
如果我有以下情況tmp.csv:
date, value
30.05.2022, 4.2
31.05.2022, 42
01.06.2022, 420
import pandas as pd
df = pd.read_csv('tmp.csv', parse_dates=['date'], dayfirst=True)
df['date'] = df['date'].dt.strftime('%m/%d/%Y')
print(df)
輸出:
date value
0 05/30/2022 4.2
1 05/31/2022 42.0
2 06/01/2022 420.0
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/484956.html
