我有兩個dataframes,第一個df1
只包含一行:乘dataframes提供關於列名目前存在的長度
A B C D E
0 5 8 9 5 0
,第二個具有多行,但相同的列數:
D C E A B
0 5 0 3 3 7
1 9 3 5 2 4
2 7 6 8 8 1
3 6 7 7 8 1
4 5 9 8 9 4
5 3 0 3 5 0
6 2 3 8 1 3
7 3 3 7 0 1
8 9 9 0 4 7
9 3 2 7 2 0
在實際的例子中,我有更多的列(超過100)。這兩個數據框具有相同的列數和相同的列名稱,但列的順序不同,如示例中所示。 我應該乘以兩個數據幀(matrix_like乘法),除了我不能執行簡單df2.values * df1.values
,因爲列沒有以相同的方式排序,所以例如df1 B的第二列不能在第二個因爲我們發現C而不是B在df2的第二列,而列B是df2的第5列。
是否有簡單和pythonic的解決方案乘以數據幀,考慮到列名螞蟻而不是列索引?
感謝您的回答,我就算打上一個又一個爲正確的,因爲我發現它更Python,你的解決方案有趣並且運作得很好,所以我高興地讚揚了它! – Amanda
謝謝upvoting。 – jezrael