首页 > 解决方案 > 如何将数据框日期转换为 csv 文件中的 yyyy-mm--dd 格式

问题描述

在数据框中具有日期和空白字符串值,同时将其dd/mm/yyyy格式转换为 csv 文件但需要yyyy-mm-dd格式

考虑这个数据框

import pandas as pd
data = {"Name":["James", "Alice", "Phil", "Jacob"],"DOB": ["07-01-1997", "06-02-1995", "", "03-07-2002"]}
df=pd.DataFrame(data)
print(df)

在此处输入图像描述

标签: pandasdataframedatetime

解决方案


欢迎来到堆栈溢出。

您可以通过 2 个步骤执行此操作:

# Convert the DOB to datetime
df['DOB'] = pd.to_datetime(df['DOB'])

# Convert datetime to your intended string format
df['DOB'] = df['DOB'].dt.strftime('%Y-%m-%d')

这给了你:

    Name         DOB
0  James  1997-07-01
1  Alice  1995-06-02
2   Phil         NaN
3  Jacob  2002-03-07

希望能帮助到你!


推荐阅读