如何在 Pandas 中将数据格式更改为“%Y%m%d”?

Joe*_*Joe 2 python string date series pandas

我有一个 DF,第一列显示为 eg 2018-01-31 00:00:00

我想将该日期的整列(或在打印/保存到其他变量期间)20180131转换为格式。在保存到 CSV 文件期间不希望这样做。

试过这个,但没有用:

df['mydate'] = pd.to_datetime(df['mydate'], format='%Y%m%d')

jpp*_*jpp 5

pd.to_datetime用于将您的系列转换为datetime

s = pd.Series(['2018-01-31 00:00:00'])
s = pd.to_datetime(s)

print(s)

0   2018-01-31
dtype: datetime64[ns]
Run Code Online (Sandbox Code Playgroud)

pd.Series.dt.strftime将您的datetime系列转换为所需格式的字符串:

s = s.dt.strftime('%Y%m%d')

print(s)

0    20180131
dtype: object
Run Code Online (Sandbox Code Playgroud)