我有一個看起來像這樣的 json 物件:
{
"Category_One": [
[
"CAT_1_VALUE_LINE_ONE
],
[
"CAT_1_VALUE_LINE_TWO
],
],
"Category_Two": [
[
"CAT_2_VALUE_LINE_ONE
],
[
"CAT_2_VALUE_LINE_TWO
],
],
"Category_Three": [
[
"CAT_3_VALUE_LINE_ONE
],
[
"CAT_3_VALUE_LINE_TWO
],
]
}
我需要將它轉換或轉換成看起來像這樣的東西(我相信這被稱為嵌套 JSON 物件?
{
"Category_One": "CAT_1_VALUE_LINE_ONE",
"Category_Two": "CAT_2_VALUE_LINE_ONE",
"Category_Three": "CAT_3_VALUE_LINE_ONE"
},
{
"Category_One": "CAT_1_VALUE_LINE_TWO",
"Category_Two": "CAT_2_VALUE_LINE_TWO",
"Category_Three": "CAT_3_VALUE_LINE_TWO"
},
然后我想一旦我以這種格式得到它,我就可以放入一個資料框..
uj5u.com熱心網友回復:
首先,您現有的代碼有語法錯誤。然后我可以建議一種方法,使其成為現有字典串列,dictionary最后制作如下資料框-
import pandas as pd
data = {
'Category_One': [['CAT_1_VALUE_LINE_ONE'],
['CAT_1_VALUE_LINE_TWO']],
'Category_Two': [['CAT_2_VALUE_LINE_ONE'],
['CAT_2_VALUE_LINE_TWO']],
'Category_Three': [['CAT_3_VALUE_LINE_ONE'],
['CAT_3_VALUE_LINE_TWO']]
}
final_result = []
for i in range(len(data['Category_One'])):
result = {}
for key, value in data.items():
result[key] = value[i][0]
final_result.append(result)
df = pd.DataFrame(final_result)
print(df)
輸出:
Category_One Category_Two Category_Three
0 CAT_1_VALUE_LINE_ONE CAT_2_VALUE_LINE_ONE CAT_3_VALUE_LINE_ONE
1 CAT_1_VALUE_LINE_TWO CAT_2_VALUE_LINE_TWO CAT_3_VALUE_LINE_TWO
作業代碼: https ://replit.com/@SanyAhmed/listofdicttodf?v=1#main.py
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/504571.html
