【发布时间】:2019-05-09 05:23:44
【问题描述】:
我正在研究重复分类项目。我正在计算重复邮件和新邮件之间的时间间隔(以天为单位)。我想在这段时间间隔上应用一个函数,说明它是新邮件还是重复邮件。
功能:
days = df['days_difference']
if(days<30):
return 'repeat'
else:
return 'fresh'
我收到错误:'str' 和 'int' 的实例之间不支持
“days_difference”列包含整数值和无值。
寻找解决方案!
【问题讨论】:
-
错误告诉您问题:
df['days_difference']的类型为str -
另外,这真的是一个数据框吗?我期待一个不同的错误:它实际上是一本字典吗?如果它只是一个普通的python字典,那么你应该避免使用
df这个名字,因为它会引起很多混乱。 -
使用
print(type(df['days_difference']))看看它是否真的是一个整数(提示:不是)。