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

2024-10-01 12:28:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个csv文件,有一长串的开始日期和结束日期,格式为YYYYMMDD,即2017051620170430。。 我必须找到start_datesell_date之间的持续时间,它们最初的格式是string。 我必须加上这两个日期之间的天数。下面是我尝试过的。你知道吗

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'

Tags: csvlambdafromimportmapdatadatetimedate
1条回答
网友
1楼 · 发布于 2024-10-01 12:28:37

你的问题其实很难也很有趣。它需要复杂的计算,对不起。没有可用的api或库。然而,利用图像来完成这项任务是非常困难的。你应该使用另一种方法,如距离传感器等

如果你真的想用图像来完成这个任务。 在我看来,我应该执行如下

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

希望能对你有所帮助

相关问题 更多 >