将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 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。
    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
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看