In [80]: df['range'] = pd.to_datetime(df['end'], format='%H:%M') - pd.to_datetime(df['start'], format='%H:%M')
In [81]: df
Out[81]:
start end other range
0 00:00 01:00 some data 01:00:00
1 01:00 03:00 some more data 02:00:00
2 03:00 04:30 some other data 01:30:00
1 回答
从您的示例数据帧开始(在其上放置列名称):
假设start和end是字符串,我们可以使用
to_datetime
将其转换为日期时间 . 这将使用默认日期,因为数据只有几小时:但假设开始和结束总是在同一天,如果我们只使用日期时间计算开始和结束之间的时差,则此默认日期无关紧要: