将数据框与另一个具有单行但相同列的数据框分开
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
欲了解更多信息。
我有一个数据框 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
欲了解更多信息。