要进行数据分析,需要先把日期如2013/10/15,变为2013/10.
需要用pandas,time,numpy等...............
如何写代码
我也碰到类似问题,不过查找了几个小时后终于解决了。搜到这个问题还没人回答,我就解答下吧。
strptime() argument 1 must be str, not Series
发现不是格式的问题,而是strftime不能处理series,用lambda函数应用到每一个数据就可以解决了:
new_format = old_format.apply(lambda x: datetime.datetime.strftime(x,'%Y-%m'))
datetime
模块就能满足了,查文档去吧
——————
# 方法1
import datetime
old_format = "2013/10/15"
new_format = datetime.datetime.strptime(old_format, "%Y/%m/%d").strftime("%Y/%m")
print(new_format)
# 方法2
old_format = "2013/10/15"
new_format = old_format[:-3]
print(new_format)
——————
如果是series,非要改的话,你可以拿出索引列,修改过重置索引;也可以直接转换成字典再转回去,方法你自己去查吧,都是pandas库的现成的函数