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

问题描述 投票:1回答:2

我有一个数据框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

我还有另一个datafrmae df2作为:

              Col1       Col2                 
0              2         .5

我想将df除以​​df2以得到以下信息:

enter image description here

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

pandas python-3.5
2个回答
2
投票

使用numpy的IIUC将删除索引匹配

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

0
投票

默认情况下,数据框和序列之间的数学运算将序列索引与数据框列对齐。如此,获得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
© www.soinside.com 2019 - 2024. All rights reserved.