首页 > 解决方案 > 如何划分两个DataFrame

问题描述

我有两个数据框:

     info_1  info_2
key                
A         1       6
B         2       7
C         3       8
D         4       9
E         5       0

和:

     info_3
key        
A         1
B         7
C         3
D         9
E         5

我想通过以下方式将第一个 DataFrame 除以第二个:

     info_1  info_2
key                
A     1       6
B     0.286   1
C     1       2.667
D     0.444   1
E     1       0

那是:

     info_1  info_2
key                
A       1/1     6/1
B       2/7     7/7
C       3/3     8/3
D       4/9     9/9
E       5/5     0/5

如何在不使用 for 循环遍历每个元素的情况下完成这项工作?

标签: pythonpandasdataframe

解决方案


div与_axis=0

df1.div(df2['info_3'], axis=0)

       info_1    info_2
key                    
A    1.000000  6.000000
B    0.285714  1.000000
C    1.000000  2.666667
D    0.444444  1.000000
E    1.000000  0.000000

推荐阅读