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

标签 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)

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

最佳答案

这里更好的是使用 to_datetime包含所有列值,然后 Series.dt.strftime将格式更改为 %Y-%d-%m:

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

关于python - 替换 Pandas 数据框中列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56923478/

相关文章:

python - 如何将属性添加到 Django 表单小部件的媒体字段?

python - 如何在模型对象中访问 Django 模型的 id?

python - 如何填充具有以天数表示的差异的两行之间的空白

r - 根据特定行中的值对列进行重新排序。

python - DataFrame.drop 适用于列表但不适用于元组

python - google API - python oauth2 应用程序身份验证

python - 如何将单词列表列表转换为句子字符串?

遍历字典的 Pythonic 方式

python - 如何将分类数据更改为二进制数据?

python - 按时间索引过滤 Pandas DataFrame