pandas减去两个不同大小的分组数据帧

时间:2014-11-29 23:21:53

标签: python pandas

我有两个数据帧:

我的库存解决方案(df1):

pH   salt_conc
5.5  0            23596.0
     200          19167.0
     400          17052.5
6.0  0            37008.5
     200          27652.0
     400          30385.5
6.5  0            43752.5
     200          41146.0
     400          39965.0

我做了一些事后的测量(df2):

pH   salt_conc  id
5.5  0          8     20953.0
                11    24858.0
     200        3     20022.5
     400        13    17691.0
                20    18774.0
6.0  0          14    38639.0
     200        1     37223.5
                2     36597.0
                7     37039.0
                10    37088.5
                15    35968.5
                16    36344.5
                17    34894.0
                18    36388.5
     400        9     33386.0
6.5  0          4     41401.5
                12    44933.5
     200        5     43074.5
     400        6     42210.5
                19    41332.5

我想将第二个数据框(df2)中的每个测量值与我从中获取样本的相应库存解决方案进行标准化。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

在这篇文章的帮助下想出来: SO: Binary operation broadcasting across multiindex

我不得不重置两个分组数据帧的索引并重新设置它。

df_initial = df_initial.reset_index().set_index(['pH','salt_conc'])
df_second = df_second.reset_index().set_index(['pH','salt_conc'])

不,我可以做任何我想做的计算。