【发布时间】:2018-03-31 18:39:01
【问题描述】:
我有一个日期时间列,格式为 yyyy-mm-dd。
我希望它采用整数格式 yyyymmdd 。我一直用这个抛出一个错误
x=dates.apply(dt.datetime.strftime('%Y%m%d')).astype(int)
TypeError: descriptor 'strftime' requires a 'datetime.date' object but received a 'str'
这不起作用,因为我试图传递一个数组。我知道如果我只传递元素它会转换,但我如何做更多的pythonic?我确实尝试过使用 lambda,但也没有用。
【问题讨论】:
-
你试过了吗:
dates.dt.strftime('%Y%m%d')? -
您确定该列包含
datetime值而不是看起来像datetimes 的strings? -
你试过了吗:
df.dates.apply(lambda x: x.replace("-", ""))因为看起来数据是字符串格式的。