获取Python中日期列表之间的持续时间

时间:2017-12-10 10:26:54

标签: python python-3.x pandas

我有一个csv文件,其中包含YYYYMMDD格式的开始日期和结束日期的长列表,即20170516,20170430 .. 我必须在start_datesell_date之间找到最初为字符串格式的持续时间。 我必须添加这些日期之间的持续时间列。以下是我的尝试。

import pandas as pd
import numpy as np
from datetime import datetime
from datetime import date

data = pd.read_csv('data/train.csv')

data['start_date'] = map(lambda t:datetime.strptime(t,'%Y%M%d'), data.start_date.values)
data['sell_date'] = map(lambda t:datetime.strptime(t,'%Y%M%d'), data.sell_date.values)
data['duration'] = data.sell_date.values - data.start_date.values

但这会产生以下错误

TypeError: unsupported operand type(s) for -: 'map' and 'map'

1 个答案:

答案 0 :(得分:0)

你的问题实际上非常困难和有趣。它需要复杂的计算,很抱歉。没有api或库可用。然而,使用图像来完成这项任务非常困难。您应该使用其他方法,如距离传感器等

如果你真的真的想用image来完成这个任务。 在我看来,我应该按照以下方式实施

1. Make a method to calculate real distance (in metrics) from image
2. Take sequence of images, at least 30fps
3. for each image detect the car
   if it is exist go to 4
   if it is not exist, repeat 3
4. calculate the distance

希望能帮到你