【发布时间】:2017-08-24 07:43:03
【问题描述】:
我有以下pandas DataFrame 列dfA['TradeDate']:
0 20100329.0
1 20100328.0
2 20100329.0
...
我希望将其转换为日期时间。
基于 SO 上的另一个步骤,我先将其转换为字符串,然后应用 strptime 函数。
dfA['TradeDate'] = datetime.datetime.strptime( dfA['TradeDate'].astype('int').to_string() ,'%Y%m%d')
但是这会返回我的格式不正确的错误 (ValueError)。
我发现的一个问题是该列不适用于字符串,而是一个对象。
当我尝试时:
dfA['TradeDate'] = datetime.datetime.strptime( dfA['TradeDate'].astype(int).astype(str),'%Y%m%d')
它返回:必须是 Str 而不是 Series。
【问题讨论】:
标签: python python-3.x pandas datetime dataframe