我有以下数据集: https://i.imgur.com/Ufk7Tvz.jpg
我想创建一个新列,它是time\u exit和time\u entry之间的减法。 但是,当我尝试代码时:
df[['tempo']] = df['time_exit'] - df['time_entry']
结果是:TypeError:-:'str'和'str'的操作数类型不受支持
如果我这样做了:
df[['tempo']] = df[['time_exit']] - df[['time_entry']]
结果是:ValueError:列的长度必须与键的长度相同。你知道吗
但对两者进行描述,它们有相同的计数,即381185。你知道吗
我迷路了。你知道吗
查看第一个错误,您的列具有错误的数据类型;您试图从另一个字符串中减去一个字符串。因此,您应该转换这些列:
那么
应该会成功的。你知道吗
第二种方法失败了,因为
df[['time_exit']]
和df[['time_entry']]
返回的是数据帧,而不是序列。你知道吗减去两个数据帧,每个数据帧有一列(并且这些列有不同的名称),返回第三个数据帧,其中有两列,用nan填充,不能分配给单个列。你知道吗
将
apply
与Timedelta
一起使用:我建议先指定当前时间数据的格式
在这之后:
如果您只需要天数差异:
相关问题 更多 >
编程相关推荐