更改Pandas Series中数据列的格式

tkqqtvp1  于 2022-12-02  发布在  其他
关注(0)|答案(1)|浏览(118)

我想更改返回日期的格式:

listOfDates = df2['TradeDate'].drop_duplicates().reset_index(drop=True)
print(listOfDates)

0   2022-02-02
1   2022-02-08
2   2022-05-01
3   2022-05-06
4   2022-06-05
5   2022-06-17
6   2022-07-30
7   2022-08-03
8   2022-10-10
9   2022-11-18
Name: TradeDate, dtype: datetime64[ns]

更改为:

listOfDates = df2['TradeDate'].drop_duplicates().reset_index(drop=True)
print(listOfDates)

0   20220202
1   20220208
2   20220501
3   20220506
4   20220605
5   20220617
6   20220730
7   20220803
8   20221010
9   20221118
Name: TradeDate, dtype: datetime64[ns]

我尝试了下面的方法,但没有效果,因为Pandas系列没有属性'strftime'

listOfDates = df2['TradeDate'].drop_duplicates().reset_index(drop=True).strftime("%Y%m%d")

如有任何建议,不胜感激,谢谢!

jm81lzqq

jm81lzqq1#

您需要使用datetime存取子dt,如下所示:

listOfDates = df2['TradeDate'].drop_duplicates().reset_index(drop=True).dt.strftime("%Y%m%d")

Documented here

相关问题