将Pandas DataFrame中的日期对象列转换为字符串
发布于 2021-01-29 17:03:00
如何将由datetime64对象组成的列转换为对于今天的11月1日读取为01-11-2013的字符串。
我试过了
df['DateStr'] = df['DateObj'].strftime('%d%m%Y')
但是我得到这个错误
AttributeError:“系列”对象没有属性“ strftime”
关注者
0
被浏览
144
1 个回答
-
In [6]: df = DataFrame(dict(A = date_range('20130101',periods=10))) In [7]: df Out[7]: A 0 2013-01-01 00:00:00 1 2013-01-02 00:00:00 2 2013-01-03 00:00:00 3 2013-01-04 00:00:00 4 2013-01-05 00:00:00 5 2013-01-06 00:00:00 6 2013-01-07 00:00:00 7 2013-01-08 00:00:00 8 2013-01-09 00:00:00 9 2013-01-10 00:00:00 In [8]: df['A'].apply(lambda x: x.strftime('%d%m%Y')) Out[8]: 0 01012013 1 02012013 2 03012013 3 04012013 4 05012013 5 06012013 6 07012013 7 08012013 8 09012013 9 10012013 Name: A, dtype: object