替换Pandas数据框中的列中的值

时间:2019-07-07 15:20:50

标签: python pandas dataframe

在我的Pandas数据框中,我的“日期”列具有格式为mm/dd/yyyy的字符串。我要做的是将它们转换为YYYY-dd-mm

df = pd.read_csv(csv_file, header=1)

date_list = df['Date'].values
for item in date_list:
    item = pd.to_datetime(item).strftime('%Y-%m-%d')
    print(item)

此代码成功转换了日期,但数据框未更改。如何使其以新格式更改数据框?

1 个答案:

答案 0 :(得分:2)

最好在所有列值中使用to_datetime,然后将Series.dt.strftime的格式更改为%Y-%d-%m

df['Date'] = pd.to_datetime(df['Date']).dt.strftime('%Y-%d-%m')