亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將列表列表轉換為 json 格式(第一個列表是標題)

將列表列表轉換為 json 格式(第一個列表是標題)

GCT1015 2023-08-22 16:19:50
這是列表的示例列表。[   [hour,name,year,age],   [12,'pravin',1997,23],   [12,'navin',1995,25],   [12,'prashant',1989,30]]我如何使用 python 將其轉換為下面的 json。我基本上希望我的第一個列表元素作為其他列表元素的鍵?;旧鲜沁@樣的:{  results:[{      hour : 12,      name  : 'pravin',      year : 1995,      age   : 30         },{      hour : 12,      name  : 'navin',      year : 1995,      age   : 25         },{      hour : 12,      name  : 'prashant',      year : 1989,      age   : 30         }      ]}
查看完整描述

2 回答

?
慕田峪9158850

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}]}


查看完整回答
反對 回復 2023-08-22
?
守著星空守著你

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 對象。您可以使用解析和轉儲來保存它。

查看完整回答
反對 回復 2023-08-22
  • 2 回答
  • 0 關注
  • 1668 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號