2 回答

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
另一種解決方案沒(méi)有pandas:
from pprint import pprint
data = [
['hour','name','year','age'],
[12,'pravin',1997,23],
[12,'navin',1995,25],
[12,'prashant',1989,30]
]
out = {'results':[dict(zip(data[0], row)) for row in data[1:]]}
pprint(out)
印刷:
{'results': [{'age': 23, 'hour': 12, 'name': 'pravin', 'year': 1997},
{'age': 25, 'hour': 12, 'name': 'navin', 'year': 1995},
{'age': 30, 'hour': 12, 'name': 'prashant', 'year': 1989}]}

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
您可以將它們轉(zhuǎn)換為 pandas 的DataFrame對(duì)象,然后將其轉(zhuǎn)換為 json。
import pandas as pd
df = pd.DataFrame(data=results[1:], columns=results[0])
json_results = df.to_json()
第二行是從列表列表中創(chuàng)建一個(gè)數(shù)據(jù)框?qū)ο?。?qǐng)注意,我跳過(guò)了第一個(gè)列表(即列標(biāo)題)并僅將其用于列名稱。第三行創(chuàng)建一個(gè) json 對(duì)象。您可以使用解析和轉(zhuǎn)儲(chǔ)來(lái)保存它。
添加回答
舉報(bào)