我有以下的CSVPython的CSV列JSON
id, o1, o2, o3
'jess', 1.0, 4, 0.3
'jill', 0, 5, 0.123
'jamie', -3, 0.2, 1.0
,並希望它在各列鍵在標題名稱的JSON嵌套JSON:
myjson = {
"o1": {"jess": 1.0, "jill": 0, "jamie": -3},
"o2": {"jess": 4, "jill": 5, "jamie": 0.2},
"o3": {"jess": 0.3, "jill": 0.2, "jamie": 1.0},
不知道的最好(最pythonic)的方式來做到這一點。這是我第一次嘗試:
import csv
with open(myfile, "r") as f:
reader = csv.reader(f, delimiter=',', quotechar='"')
first = True
for line in reader:
if first:
myjson = {key: dict() for key in line}
header = list(line)
first = False
for i in range(len(header)):
id = line[0]
myjson[header[i+1]][id] = line[i+1]
我假設有一個更好的方法來做到這一點。
編輯:應該早些指明這一點,但我不想使用像熊貓這樣的東西。這需要超級快速,並且最小的軟件包依賴性。
[請在這裏找到答案,(HTTP://計算器.com/questions/38170071/csv-to-json-convertion-with-python)希望它有幫助。 – Bhargav
@Bhargav對不起,這不是答案。這個答案是每一行,並在列名上鍵入一個字典。我正在嘗試取每一列,並在該行的第一個條目上鍵入一個字典。 – Sal