Python 替换dataframe中列中的值

Python 替换dataframe中列中的值,python,pandas,dataframe,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) 此代码成功转换日期,但数据帧未更改。如何使其使用新格

在我的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)
此代码成功转换日期,但数据帧未更改。如何使其使用新格式更改数据帧?

更好的方法是使用所有列值,然后将格式更改为
%Y-%d-%m

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