【发布时间】:2015-05-19 13:42:05
【问题描述】:
我有 2 个数据框。 我要广播一个除法操作
df1= pd.DataFrame([[1.,2.,3.,4.], [5.,6.,7.,8.], [9.,10.,11.,12.]],
columns=['A','B','C','D'], index=['x','y','z'])
df2= pd.DataFrame([[0.,1.,2.,3.]], columns=['A','B','D','C'], index=['q'])
请注意,df2 中的列对齐方式略有不同。
我想将 df1 除以 df2,其中行被广播但列标签受到尊重。
A B C D
x 1 2 3 4
y 5 6 7 8
z 9 10 11 12
A B D C
q 0 1 2 3
这是错误的。
df1.values/df2.values
[[ inf 2. 1.5 1.33333333]
[ inf 6. 3.5 2.66666667]
[ inf 10. 5.5 4. ]]
我想要的答案是:
A B C D
x inf 2 1 2
y inf 6 2.33 4
z inf 10 3.66 6
【问题讨论】: