我有兩個數據幀,我想通過索引來乘以它們。什麼是最好的方法來做到這一點? 注意:列名稱不同。在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