1
我读的CSV到数据帧是这样的:差异从两列值成一列
import pandas as pd
data = pd.read_csv('mydata.csv', encoding = 'ISO-8859-1')
和数据框看起来是这样的:
first_time second_time
1 11/2/17 0:05 11/2/17 0:09
2 12/2/17 0:40 12/2/17 0:17
3 13/2/17 0:12 13/2/17 1:40
,我想创建一个名为duration
的新列,查找每行上两列的持续时间(分钟):
first_time second_time duration
1 11/2/17 0:05 11/2/17 0:09 4
2 12/2/17 0:40 12/2/17 0:47 7
3 13/2/17 0:12 13/2/17 1:40 88
我怎么能有效地做到这一点?通常我会尝试解析日期,并提取时间值,但这看起来效率不高。
谢谢主席先生!如果first_time是'31/1/16 23:43',second_time是'1/2/16 0:06',则会产生一个否定答案。他们是解决这个问题的一种方法,只有正面的持续时间? – RoadRunner
别担心,我在'to_datetime()'调用中添加了'format ='%d /%m /%y%H:%M'',现在它工作正常。再次感谢 :) – RoadRunner