【发布时间】:2017-08-24 16:24:16
【问题描述】:
我正在做一个项目,到目前为止我的代码如下所示:
def vacation_date(row):
if pd.isnull(row['vacation_date']) == False :
return float((row['vacation_date'] - row['purchased_trip_date']).days)
else:
pass
preprocessed_data['vacation_date'] = data.apply(lambda row:
vacation_date(row), axis=1)
它正在返回:TypeError: ("unsupported operand type(s) for -: 'Timestamp' and 'str'", 'occured at index 3')
我不确定我需要做些什么来解决这个问题,任何建议都非常感谢,谢谢!
【问题讨论】:
-
这里的
row是什么?字典? -
row将成为熊猫系列,我相信。它来自 data.apply() 调用 -
else: pass到底是为了什么?这完全是多余的!