異なる列ラベルを持つ 2 つのデータフレームを乗算 (追加/分割/など) しようとしています。
これが可能だと確信していますが、それを行うための最良の方法は何ですか? 最初に rename を使用して 1 つの df の列を変更しようとしましたが、(1) それはしたくなく、(2) 実際のデータには列にマルチインデックスがあります (マルチインデックスの 1 つのレイヤーだけが異なるラベルを付けられています)。 )、その場合、名前の変更は難しいようです...
私の質問を一般化するために、どうすれば乗算する列を定義するためにdf1 * df2
使用できますか?map
df1 = pd.DataFrame([1,2,3], index=['1', '2', '3'], columns=['a', 'b', 'c'])
df2 = pd.DataFrame([4,5,6], index=['1', '2', '3'], columns=['d', 'e', 'f'])
map = {'a': 'e', 'b': 'd', 'c': 'f'}
df1 * df2 = ?