【发布时间】:2025-12-06 13:55:02
【问题描述】:
如何将下面的日期列转换为单个格式化的日期列?
df = pd.DataFrame(data={'datecol': ["-",
"44198",
"2021/01/01",
"14.04.20",
"2021-13-03"]})
print(df.dropna()) 应该返回以下结果:
datecol
0 2021-01-02
1 2021-01-01
2 2020-04-14
3 2021-03-13
谢谢!
【问题讨论】:
-
"44198" 在 Python 中不是可识别的日期格式。您大概是从 Excel 中获得的,其中数字代表 1899 年 12 月 31 日之后的天数
-
我知道,我正在为更广泛的问题进行缩减。在最初的问题中,我尝试使用
(datetime.utcfromtimestamp(0) + timedelta(df[col].astype(int))).strftime("%Y-%m-%d")之类的东西,但我无法解释任何可能的格式......