我正在使用的数据框有一个凌乱的date
列,格式不规则,即:
date
0 19.01.01
1 19.02.01
2 1991/01/01
3 1996-01-01
4 1996-06-30
5 1995-12-31
6 1997-01-01
是否可以将其转换为标准格式XXXX-XX-XX
,表示年-月-日期
?谢谢。
date
0 2019-01-01
1 2019-02-01
2 1991-01-01
3 1996-01-01
4 1996-06-30
5 1995-12-31
6 1997-01-01
最佳答案
将pd.to_datetime
与yearfirst=True
结合使用
例如:
df = pd.DataFrame({"date": ['19.01.01', '19.02.01', '1991/01/01', '1996-01-01', '1996-06-30', '1995-12-31', '1997-01-01']})
df['date'] = pd.to_datetime(df['date'], yearfirst=True).dt.strftime("%Y-%m-%d")
print(df)
输出:
date
0 2019-01-01
1 2019-02-01
2 1991-01-01
3 1996-01-01
4 1996-06-30
5 1995-12-31
6 1997-01-01
关于python-3.x - 将 Pandas 中的 6 位日期格式转换为标准日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59170648/