我想更改数据框中整列的日期格式。
我的代码如下:
fwds['fwdlookupterm'] = fwds['symbol'] + datetime.datetime.strptime(fwds['expiration_date'],'%y%m%d')
当我这样做时,我得到一个错误:
TypeError: strptime() argument 1 must be string, not Series
如何解决此错误?
当前代码:
fwds['fwdlookupterm'] = fwds['symbol'] + pd.to_datetime(str(fwds['expiration_date']),format= '%y%m%d')
当前错误:
Name: expiration_date, Length: 1266, dtype: object' does not match format '%y%m%d'
答案 0 :(得分:1)
我相信您需要将列转换为字符串,然后转换为日期时间,最后通过strftime
转换为自定义格式:
s = pd.to_datetime(fwds['expiration_date'].astype(str)).dt.strftime('%y%m%d')
fwds['fwdlookupterm'] = fwds['symbol'] + s