【发布时间】:2021-08-06 13:27:06
【问题描述】:
我是 python 新手。我需要使用 python/pandas 将下面的 csv 文件转换为 Json 文件格式。 输入 CSV 文件:
ID F_Name L_Name Address SSN Phone
123 Sam Doe 123 12345 111-111-1111
123 Sam Doe 123 12345 222-222-2222
123 Sam Doe abc345 12345 111-111-1111
123 Sam Doe abc345 12345 222-222-2222
预期的输出 JSON 文件:
myschema = {
"ID":"123"
"F_Name":"Sam"
"L_Name":"Doe"
"Addess":"[123, abc345]"
"Phone":"[111-111-1111,222-222-2222]"
"SSN":"12345"
}
代码尝试
import json
filename = 'Input_Files/flat_test_file.txt'
dict1 = {}
fields = ['id','fname', 'lname', 'address', 'ssn','phone']
with open(filename) as fh:
l = 1
for line in fh:
description = list(line.strip().split(",", 6))
print(description)
i = 0
dict2 = {}
while i < len(fields):
dict2[fields[i]] = description[i]
i = i + 1
dict1[sno] = dict2
l = l + 1
out_file = open("test2.json", "w")
json.dump(dict1, out_file, indent=6)
out_file.close()
输出获取
【问题讨论】:
-
很难解决这个问题。
-
您能展示一下到目前为止您尝试过的代码吗?
-
@Andy 我已经编辑了我的问题并将鳕鱼放在那里
标签: python pandas pandas-groupby