将整数转换为 python 中的日期

convert integer to date in python

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

您可以使用 Series

.dt 方法表示日期

改编自我的类似回答

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 的列