熊猫中的日期时间与系列字符串
- 2025-02-18 09:24:00
- admin 原创
- 109
问题描述:
我应该如何从 转换为datetime
?string
我的尝试:
dates = p.to_datetime(p.Series(['20010101', '20010331']), format = '%Y%m%d')
dates.str
解决方案 1:
没有.str
日期时间的访问器,您也无法执行.astype(str)
任何操作。
相反,使用.dt.strftime
:
>>> series = pd.Series(['20010101', '20010331'])
>>> dates = pd.to_datetime(series, format='%Y%m%d')
>>> dates.dt.strftime('%Y-%m-%d')
0 2001-01-01
1 2001-03-31
dtype: object
请参阅此处有关自定义日期字符串格式的文档:strftime() 和 strptime() 行为。
对于旧版本的 pandas <0.17.0
,可以.apply
使用 Python 标准库的方法来调用datetime.strftime
:
>>> dates.apply(lambda x: x.strftime('%Y-%m-%d'))
0 2001-01-01
1 2001-03-31
dtype: object
解决方案 2:
从 pandas 版本 0.17.0 开始,你可以使用dt
访问器进行格式化:
dates.dt.strftime('%Y-%m-%d')
解决方案 3:
有一个 pandas 函数可以应用于 pandas 数据框中的 DateTime 索引。
date = dataframe.index #date is the datetime index
date = dates.strftime('%Y-%m-%d') #this will return you a numpy array, element is string.
dstr = date.tolist() #this will make you numpy array into a list
列表内的元素:
u'1910-11-02'
您可能需要替换“u”。
我可能应该将一些额外的参数放入前面的函数中。
相关推荐
热门文章
项目管理软件有哪些?
热门标签
曾咪二维码
扫码咨询,免费领取项目管理大礼包!
云禅道AD