| 班級號 | 班級 | 代碼 | ID |
|---|---|---|---|
| 8 | XYZ | 一種 | 1 |
| 8 | XYZ | 乙 | 2 |
| 9 | 美國廣播公司 | C | 3 |
我有一個像上面這樣的資料框。我想對其進行轉換,以便下面的“代碼”列將所有唯一的(代碼、ID)對收集為類包含的 JSON 格式。
| 班級號 | 班級 | 代碼 |
|---|---|---|
| 8 | XYZ | [{'代碼:'A','id':1},{'代碼':'B','id':2}] |
| 9 | 美國廣播公司 | [{'代碼:'C','id':3}] |
uj5u.com熱心網友回復:
您可以groupby.apply在傳入使用該to_dict方法的 lambda 的地方使用:
out = df.groupby(['class_id','class'])[['code','id']].apply(lambda x: x.to_dict('records')).reset_index(name='codes')
輸出:
class_id class codes
0 8 XYZ [{'code': 'A', 'id': 1}, {'code': 'B', 'id': 2}]
1 9 ABC [{'code': 'C', 'id': 3}]
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/454537.html
標籤:Python json 熊猫 数据框 熊猫-groupby
上一篇:動態增加串列到Python函式
下一篇:將資料框列映射到另一個資料框
