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 对象。您可以使用解析和转储来保存它。
添加回答
举报