Pandas Dataframe 日期重新格式化

Pandas Dataframe date reformat

提问人:Paul Corcoran 提问时间:6/14/2022 更新时间:6/14/2022 访问量:23

问:

我有一个 pandas 数据帧(提供的图像),其中日期不一致,我需要在第二个括号后添加 20,是否有我可以应用的公式来执行此操作?

enter image description here

熊猫

评论


答:

1赞 Corralien 6/14/2022 #1

为了消除任何歧义:“13/08/16”既可以解释为“2016-08-13”,也可以解释为“2013-08-16”pd.to_datetimedayfirst=True

# df is eplData
df['date2'] = pd.to_datetime(df['date'], dayfirst=True).dt.strftime('%d/%m/%Y')
print(df)

# Output
         date       date2
0  13/05/2018  13/05/2018
1    13/08/16  13/08/2016
0赞 DataPlug 6/14/2022 #2

您应该将该列转换为日期时间列,如下所示:

eplData['column_name'] = pd.to_datetime(eplData['column_name'])

还有一些特定方法可以设置日期时间列的格式。更多信息在这里