擅长:python、mysql、java
<p>您得到的错误是因为您使用了错误的<code>strptime</code>。你知道吗</p>
<pre><code>df = pd.DataFrame(datetime.strptime(itemz, '%H:%M:%S.%f'))
</code></pre>
<p>以上是正确的形式,即从<code>time_list</code>传递的形式,但事实并非如此。您也以错误的方式创建了<code>DataFrame</code>。<code>DataFrame</code>是一个表,如果您需要数据的话。下面的行将在每个循环中为每个<code>itemz</code>创建并替换一个新的<code>DataFrame</code>,它是您列表中的一个元素。因此它将创建一个<code>DataFrame</code>,在第一个循环中有一个元素,它将<code>'10:54:05.912783'</code>,它将<code>diff()</code>,在没有其他值的情况下使用它自己。你知道吗</p>
<pre><code>for itemz in time_list:
df = pd.DataFrame(datetime.strptime(itemz, '%H %M %S %f'))
ls_cnv.append(df.diff())
</code></pre>
<p>也许你想做的是:</p>
<pre><code>from datetime import datetime
import pandas as pd
ls_cnv = []
time_list = ['10:54:03.912743', '10:54:05.912783', '10:44:05.912783']
df = pd.to_datetime(time_list)
data = pd.DataFrame({'index': range(len(time_list))}, index=df)
a = pd.Series(data.index).diff()
ls_cnv.append(a)
print (ls_cnv)
</code></pre>