在python中将整数转换为日期

问题描述

我有一个具有 Interger 格式的字段,我希望将其转换为日期格式 (YYYYMM)。 条目是 201801 它应该显示为 201801 但作为日期格式(原始格式是 Int 64 格式),因为我想将它绘制在图表上。如果我使用的图表不正确。

解决方法

您可以使用系列的 .dt 方法表示日期

改编自我的类似答案https://stackoverflow.com/a/66038817/4541045

import pandas as pd
df = pd.DataFrame({"dates": [200101,200202,202010]})
#     dates
# 0  200101
# 1  200202
# 2  202010
df.dates = pd.to_datetime(df.dates,format="%Y%m")  # make a datetime
#        dates
# 0 2001-01-01
# 1 2002-02-01
# 2 2020-10-01
df.dates.dt.strftime("%Y%m")  # represent datetime Series
# 0    200101
# 1    200202
# 2    202010
# Name: dates,dtype: object

注意 df.dates 在本例中仅指名为 dates 的列