大家好!有一个 df 表,其中包含“小时:分钟”格式的数据,您需要为此计算行之间的差异(以分钟为单位)。当前脚本应返回整数值 65 (01:15 - 00:10),但到目前为止它给出了一个错误,即格式不匹配...
import pandas as pd
from datetime import datetime
df = pd.DataFrame({'Time':['00:10','01:15','02:45','04:00']})
corr1=str(df.iloc[0,:])
corr2=str(df.iloc[1,:])
res1 = datetime.strptime(corr1,'%H:%M')
res2 = datetime.strptime(corr2,'%H:%M')
diff=res2-res1
print(diff)
好吧,你应该看看你在
corr1
和中拥有什么corr2
。有这样一行(例如corr1
):你不能只是连续
str
改变一切。这就是它的工作方式(单元格的值已经是一个字符串,你只需要正确地接受它):此修复后的结果: