将数据框与另一个具有单行但相同列的数据框分开

Dividing dataframe with another datafrmae with single row but same columns

我有一个数据框 df 为:

                        Col1          Col2
Date                                      
2014-06-06              43.69         4.67
2014-06-09              45.47         4.70
2014-06-10              43.19         4.72
2014-06-11              47.58         4.64

我有另一个数据 df2 作为:

              Col1       Col2                 
0              2         .5

我想将 df 除以 df2 得到以下结果:

但我不确定如何以 pythonic 方式执行此操作?

IIUC 使用 numpy 将删除索引匹配

df1[:]=df1.values/df2.values
df1
              Col1  Col2
Date                    
2014-06-06  21.845  9.34
2014-06-09  22.735  9.40
2014-06-10  21.595  9.44
2014-06-11  23.790  9.28

默认情况下,数据框和系列之间的数学运算会将系列索引与数据框列对齐。 Soooo,获得 df2 的第一行,你就设置好了

df1 / df2.iloc[0]

              Col1  Col2
Date                    
2014-06-06  21.845  9.34
2014-06-09  22.735  9.40
2014-06-10  21.595  9.44
2014-06-11  23.790  9.28

如果你想改变数据帧

df1 /= df2.iloc[0]

df1

Date                    
2014-06-06  21.845  9.34
2014-06-09  22.735  9.40
2014-06-10  21.595  9.44
2014-06-11  23.790  9.28


欲了解更多信息。