2 回答

TA貢獻1794條經驗 獲得超7個贊
另一種解決方案沒有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貢獻1799條經驗 獲得超8個贊
您可以將它們轉換為 pandas 的DataFrame對象,然后將其轉換為 json。
import pandas as pd
df = pd.DataFrame(data=results[1:], columns=results[0])
json_results = df.to_json()
第二行是從列表列表中創建一個數據框對象。請注意,我跳過了第一個列表(即列標題)并僅將其用于列名稱。第三行創建一個 json 對象。您可以使用解析和轉儲來保存它。
添加回答
舉報