2017-08-07 63 views
1

我有了幾列像一個數據幀[姓名,電子郵件,國家,城市,類型,時間,x_completions]如下:轉換大熊貓據幀的每一行以嵌套的JSON對象

我想每一行轉換

{ "type":"Login", "user_id":"002203293023", "user_info":{ "name":"XYZ", "email":"[email protected]", "country":"USA", "city":"NYC" }, "other_info":{ "x_completed":"4" }, "time":1562932893 }

:此數據幀的JSON對象,但一些組列到一個字典,並調用它 user_info{ "name": "XYZ", "email": "[email protected]", "country": "USA", "city": "NYC"}

基本上,我想每一行轉換成以下結構的JSON對象3210

我不知道如何去轉換JSON對象中的列到字符串。所有關於SO的其他類似問題都涉及某種形式的groupby操作,我認爲我不需要這裏。

回答

2

使用列表理解遍歷數據框中的每一行。

[{ 
    "type": "Login", 
    "user_id": row['user_id'], 
    "user_info":{ 
     "name": row['name'], 
     "email": row['email'], 
     "country": row['country'], 
     "city": row['city'] 
    }, 
    "other_info":{ 
     "x_completed": row['x_completions'] 
    }, 
    "time": row['time'] 
} for _, row in df.iterrows()]