擅长:python、mysql、java
<p>查看第一个错误,您的列具有错误的数据类型;您试图从另一个字符串中减去一个字符串。因此,您应该转换这些列:</p>
<pre><code>df['time_exit'] = pd.to_datetime(df['time_exit'])
df['time_entry'] = pd.to_datetime(df['time_entry'])
</code></pre>
<p>那么</p>
<pre><code>df['tempo'] = df['time_exit'] - df['time_entry']
</code></pre>
<p>应该会成功的。你知道吗</p>
<p>第二种方法失败了,因为<code>df[['time_exit']]</code>和<code>df[['time_entry']]</code>返回的是数据帧,而不是序列。你知道吗</p>
<p>减去两个数据帧,每个数据帧有一列(并且这些列有不同的名称),返回第三个数据帧,其中有两列,用nan填充,不能分配给单个列。你知道吗</p>