小编Don*_*Jie的帖子

使用python pandas将具有多行的python数据帧转换为一行?

拥有以下数据帧,

df = pd.DataFrame({'device_id' : ['0','0','1','1','2','2'],
               'p_food'    : [0.2,0.1,0.3,0.5,0.1,0.7],
               'p_phone'   : [0.8,0.9,0.7,0.5,0.9,0.3]
              })
print(df)
Run Code Online (Sandbox Code Playgroud)

输出:

  device_id  p_food  p_phone
0         0     0.2      0.8
1         0     0.1      0.9
2         1     0.3      0.7
3         1     0.5      0.5
4         2     0.1      0.9
5         2     0.7      0.3
Run Code Online (Sandbox Code Playgroud)

如何实现这种转变?

df2 = pd.DataFrame({'device_id' : ['0','1','2'],
                   'p_food_1'    : [0.2,0.3,0.1],
                   'p_food_2'    : [0.1,0.5,0.7],
                   'p_phone_1'   : [0.8,0.7,0.9],                    
                   'p_phone_2'   : [0.9,0.5,0.3]
                  })
print(df2)
Run Code Online (Sandbox Code Playgroud)

输出:

  device_id  p_food_1  p_food_2  p_phone_1  p_phone_2
0         0       0.2       0.1        0.8        0.9
1         1       0.3       0.5        0.7        0.5 …
Run Code Online (Sandbox Code Playgroud)

python apply dataframe pandas

5
推荐指数
1
解决办法
3349
查看次数

标签 统计

apply ×1

dataframe ×1

pandas ×1

python ×1