python如何输入多行数据合并_Python3 Pandas - 如何将多行合并为一行

Python版本:3.6

熊猫版本:0.21.1

我如何从获得

print(df_raw)

device_id temp_a temp_b temp_c

0 0 0.2 0.8 0.6

1 0 0.1 0.9 0.4

2 1 0.3 0.7 0.2

3 2 0.5 0.5 0.1

4 2 0.1 0.9 0.4

5 2 0.7 0.3 0.9

print(df_except2)

device_id temp_a temp_b temp_c temp_a_1 temp_b_1 temp_c_1 temp_a_2 \

0 0 0.2 0.8 0.6 0.1 0.9 0.4 NaN

1 1 0.3 0.7 0.2 NaN NaN NaN NaN

2 2 0.5 0.5 0.1 0.1 0.9 0.4 0.7

temp_b_2 temp_c_2

0 NaN NaN

1 NaN NaN

2 0.3 0.9

数据代码:

df_raw = pd.DataFrame({'device_id' : ['0','0','1','2','2','2'],

'temp_a' : [0.2,0.1,0.3,0.5,0.1,0.7],

'temp_b' : [0.8,0.9,0.7,0.5,0.9,0.3],

'temp_c' : [0.6,0.4,0.2,0.1,0.4,0.9],

})

print(df_raw)

df_except = pd.DataFrame({'device_id' : ['0','1','2'],

'temp_a':[0.2,0.3,0.5],

'temp_b':[0.8,0.7,0.5],

'temp_c':[0.6,0.2,0.1],

'temp_a_1':[0.1,None,0.1],

'temp_b_1':[0.9,None,0.9],

'temp_c_1':[0.4,None,0.4],

'temp_a_2':[None,None,0.7],

'temp_b_2':[None,None,0.3],

'temp_c_2':[None,None,0.9],

})

df_except2 = df_except[['device_id','temp_a','temp_b','temp_c','temp_a_1','temp_b_1','temp_c_1','temp_a_2','temp_b_2','temp_c_2']]

print(df_except2)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值