datetime to python pandas中的系列字符串

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)

参考