我有一个数据框架,使用fill-na方法添加一些值并转换成json
这是我的数据框
0 home Term t1 t2 t3 t4
1 Yes 1 0.85 0.85 0.88 0.85
2 Yes 2 0.88 0.88 0.904 0.88
3 Yes 3+ 0.91 0.91 0.928 0.91
4 No 1 1 1 1 1
5 No 2 1 1 1 1
6 No 3+ 1 1 1 1
我需要像这样操纵这个数据框
0 home Term t1 t2 t3 t4
1 Yes 1 0.85 0.85 0.88 0.85
2 Yes 2 0.88 0.88 0.904 0.88
3 Yes 3 0.91 0.91 0.928 0.91
3 Yes 4 0.91 0.91 0.928 0.91
3 Yes 5 0.91 0.91 0.928 0.91
4 No 1 1 1 1 1
5 No 2 1 1 1 1
6 No 3 1 1 1 1
7 No 3 1 1 1 1
8 No 4 1 1 1 1
9 No 5 1 1 1 1
我需要把它转换成这样的json
{
“是”:{ "1": { “t1”:0.85, “t2”:0.85, “t3”:0.88, “t4”:0.85
},
"2": {
"t1": 0.88,
"t2": 0.88,
"t3": 0.904,
"t4": 0.88
},
"3": {
"t1": 0.91,
"t2": 0.91,
"t3": 0.928,
"t4": 0.91
},
"4": {
"t1": 0.91,
"t2": 0.91,
"t3": 0.928,
"t4": 0.91
},
"5": {
"t1": 0.91,
"t2": 0.91,
"t3": 0.928,
"t4": 0.91
}}}
“否”:{ "1": { “t1”:1, “t2”:1, “t3”:1, “t4”:1
},
"2": {
"P1": 1,
"P5": 1,
"P7": 1,
"P10": 1,
"P20": 0
},
"3": {
"t1": 1,
"t2": 1,
"t3": 1,
"t4": 1
},
"4": {
"t1": 1,
"t2": 1,
"t3": 1,
"t4": 1
},
"5": {
"t1": 1,
"t2": 1,
"t3": 1,
"t4": 1
}}}
IIUC,用
[N, N+1, ..., any_max_value]
替换N+
,并执行explode
:更换后:
然后
pandas.DataFrame.explode
:输出:
最后做jsonify:
输出:
相关问题 更多 >
编程相关推荐