问题描述
我有一个具有 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
的列