Ответ 1
Вы можете использовать groupby
по index
а затем apply
to_json
:
print df
f1 f2 f3
idx
1 a a b
1 b a c
1 a b c
87 e e e
print df.groupby(level=0).apply(lambda x: x.to_json(orient='records'))
1 [{"f1":"a","f2":"a","f3":"b"},{"f1":"b","f2":"...
87 [{"f1":"e","f2":"e","f3":"e"}]
dtype: object
Или, если столбец idx
не является index
:
print df
idx f1 f2 f3
0 1 a a b
1 1 b a c
2 1 a b c
3 87 e e e
print df.groupby('idx').apply(lambda x: x.to_json(orient='records'))
idx
1 [{"idx":1,"f1":"a","f2":"a","f3":"b"},{"idx":1...
87 [{"idx":87,"f1":"e","f2":"e","f3":"e"}]
dtype: object