Die*_*ego 39 python datetime pandas
我需要做这个简单的事情:
dates = p.to_datetime(p.Series(['20010101', '20010331']), format = '%Y%m%d')
dates.str
Run Code Online (Sandbox Code Playgroud)
但是得到一个错误.我应该如何从datetime转换为string
提前致谢
EdC*_*ica 62
没有str日期时间的访问者,你也不能这样做dates.astype(str),你可以打电话apply和使用datetime.strftime:
In [73]:
dates = pd.to_datetime(pd.Series(['20010101', '20010331']), format = '%Y%m%d')
dates.apply(lambda x: x.strftime('%Y-%m-%d'))
Out[73]:
0    2001-01-01
1    2001-03-31
dtype: object
Run Code Online (Sandbox Code Playgroud)
您可以使用您喜欢的任何内容更改日期字符串的格式:https://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior
更新
从版本开始,0.17.0您可以使用dt.strftime
dates.dt.strftime('%Y-%m-%d')
Run Code Online (Sandbox Code Playgroud)
现在会工作
ksi*_*ndi 20
从版本17.0开始,您可以使用dt访问者进行格式化:
dates.dt.strftime('%Y-%m-%d')
Run Code Online (Sandbox Code Playgroud)
        |   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           82826 次  |  
        
|   最近记录:  |