我有两个数据帧,我想通过索引来乘以它们。什么是最好的方法来做到这一点? 注意:列名称不同。在python熊猫中乘以两个具有相似索引的数据帧
df1 = pd.DataFrame([(1,2,3),(3,4,5),(5,6,7)], columns=['a','b','d'], index = ['A', 'B','C'])
df1
a b d
A 1 2 3
B 3 4 5
C 5 6 7
df2 = pd.DataFrame([(10,20,30)], columns=['A','B','C'],index = ['ss'])
df2 = df2.transpose()
df2
ss
A 10
B 20
C 30
输出数据帧:
a b d
A 10 20 30
B 60 80 100
C 150 180 210
试一下:df2 = pd.DataFrame([(10,20,30)],columns = ['A','C','D'],index = ['ss'])T – Alexander
@Alexander the OP特别发布了两个df具有相同索引的示例 – EdChum
同意@EdChum在这里。即使用@亚历山大的例子,你仍然可以放弃不匹配的索引吗? 'df1.mul(df2 ['ss'],axis ='index')。dropna()' – Zero