结合两个具有新索引号的数据框

时间:2018-10-16 11:08:00

标签: python pandas concatenation

我如何添加两个熊猫数据框和另一个熊猫数据框,以及如何添加索引更改,如以下示例所示。 df1:

     A    B    C    D
1    1    2    3    2
2    2    2    3    1
3    2    3    2    1

df2:

     A    B    C    D
1    1    2    3    2
2    4    2    19   1
3    2    64   2    1

结果应该是

df_sum:

     A    B    C    D    A_2    B_2    C_2    D_2
1    1    2    3    2    1       2       3     2
2    4    2    19   1    4       2       19    1
2    2    2    3    1    2      64       2     1

,然后添加4列,其中d_A = A_2-A; d_B = B_2-B; d_C = C_2-C; d_D = D_2-D:

     A    B    C    D    A_2    B_2    C_2    D_2   d_A   d_B   ..
1    1    2    3    2    1       2       3     2     0     0    ..
2    4    2    19   1    4       2       19    1     0     0    ..
2    2    2    3    1    2      64       2     1     0     62   ..

谢谢你, R

1 个答案:

答案 0 :(得分:1)

concatDataFrame.add_suffix一起使用:

<g:custom_label_1>
<?php if ({price} <= '100') return 'under £100';
elseif ({price} <='200' && 
{price} > '100') return '£100-200';
elseif ({price} <='500' && {price} > '200') 
return '£200-500';
elseif ({price} > '500') return 'over £500';
else return 'not set';?>
</g:custom_label_1>

另一种想法是通过参数df = pd.concat([df1, df2.add_suffix('_2')], axis=1) #alternative solution #df = df1.join(df2.add_suffix('_2')) print (df) A B C D A_2 B_2 C_2 D_2 1 1 2 3 2 1 2 3 2 2 2 2 3 1 4 2 19 1 3 2 3 2 1 2 64 2 1 创建MultiIndex,然后用keys s通过列表理解将其扁平化-输出有些不同:

f-string