【发布时间】:2017-10-02 08:52:07
【问题描述】:
我目前正在从事此项目,但在根据相应类型查找平均时间时遇到了一些问题。现在,在阅读我的 CSV 文件后,我的输出如下所示。
#Following this format (x typeList : timeTakenList)
0 Lift : 5 days, 5:39:00
1 Lift : 5 days, 5:31:00
2 lighting : 3 days, 9:47:00
3 ACMV : 5 days, 5:21:00
4 lighting : 3 days, 9:32:00
.
.
.
如何计算每种类型所花费的平均时间,以便获得以下输出?
0 Lift : (5 days, 5:31:00 + 5 days, 5:39:00) / 2
1 lighting : (3 days, 9:47:00 + 3 days, 9:32:00) / 2
2 ACMV : 5 days, 5:21:00
.
.
.
timeTakenList 的计算方法是从 CompletedDate 列中减去另一列 Acknowledged Date。
timeTakenList = completedDate - acknowledgedDate
typeList 中有很多其他类型,我试图避免执行 if 语句,例如 if typeList[x] == "Lift",然后将时间加在一起,等等。
.csv 文件示例:
我不太确定还有什么方法可以让我的问题更清楚,但非常感谢任何帮助。
【问题讨论】:
-
typeList 是否包含字符串,例如 ["0 Lighting", "1 Lighting"...]
-
第一部分:从
timeTakenList获取值并将它们转换为小时。 -
@Harry nope,typeList 只是 [Lighting, Lighting, Air-Con, ...] 之前的数字只是为了方便参考我的 .csv 文件。
-
请以原始格式举例说明您的 CSV 文件。
-
@MartinEvans 我已经包含了 .csv 文件的一部分以供参考。希望这就是你的意思。
标签: python python-2.7 csv