python长格式_python中宽格式数据帧到长格式数据帧的转换
在.之后的列名中,每個類別都需要整數:print(df)
Mode id time.air time.car
0 car 1 2.8 3.4
1 car 2 2.9 3.8
2 car 3 2.2 2.9
3 air 4 2.0 3.2
4 air 5 1.8 2.8
5 car 6 1.9 2.4
6 car 7 2.2 3.3
7 air 8 2.3 3.4
8 air 9 2.1 2.9
解決方案將類別替換為整數,應用解決方案并最后返回map:
^{pr2}$
l = pd.wide_to_long(df, stubnames='time', i='id', j='alternate',sep=".").reset_index()
l['alternate'] = l['alternate'].map(mapping1)
print (l)
id alternate Mode time
0 1 air car 2.8
1 2 air car 2.9
2 3 air car 2.2
3 4 air air 2.0
4 5 air air 1.8
5 6 air car 1.9
6 7 air car 2.2
7 8 air air 2.3
8 9 air air 2.1
9 1 car car 3.4
10 2 car car 3.8
11 3 car car 2.9
12 4 car air 3.2
13 5 car air 2.8
14 6 car car 2.4
15 7 car car 3.3
16 8 car air 3.4
17 9 car air 2.9
總結
以上是生活随笔為你收集整理的python长格式_python中宽格式数据帧到长格式数据帧的转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 曝realme真我GT Neo5 SE屏
- 下一篇: 2022年度十大科学辟谣榜发布!速速转发