【发布时间】:2018-05-24 00:33:52
【问题描述】:
我的 CSV 文件如下:
destination_name,destination_code,destination_arrival_scheduled,destination_arrival_actual,origin_name,origin_code,origin_departure_scheduled,origin_departure_actual,train_date,train_code
Pune,Pun,11:50:00,11:52:05,Delhi,Del,10:30:00,10:30:18,17-Jan-17,D220
Mumbai,mum,11:50:00,11:52:05,Delhi,Del,10:30:00,10:30:18,17-Jan-17,D320
Delhi,del,11:50:00,11:52:05,Indore,Ind,10:30:00,10:30:18,17-Jan-17,D320
need to from Json as below
[
{
"origin": {
"code": "Del",
"name": "Delhi",
"departure": {
"scheduled": "10:30:00",
"diff": "0:00:18",
"actual": "10:30:18"
}
},
"destination": {
"arrival": {
"scheduled": "11:50:00",
"diff": "0:02:05",
"actual": "11:52:05"
},
"code": "Pun",
"name": "Pune"
},
"train": {
"date": "17-Jan-17",
"code": "D220"
}
}
下面是我的代码 Python 代码
import csv,itertools,json,re
csvfile =open("C:\\Users\\Amit\\train_data.csv","r")
json_file = "C:\\Users\\Amit\\file.json";
data = []
obj ={}
train={}
for row in csv.DictReader(csvfile):
train['date']=row['train_date']
#print(train)
data.append(train)
print(data)
数据具有正确数量的元素,但数据已更新为最后一条记录。请帮我将 train{} 中的所有值存储在 data[] 中?
【问题讨论】:
-
嗨@Amit,我认为这个问题的措辞很难理解。
-
我觉得很清楚。您需要解析日期、计算差异并创建嵌套字典。