我试图对两个具有不同列标签的数据框进行乘法(加法/除法等)运算。
我相信这是可能的,但最好的方法是什么?我尝试使用rename先更改一个df上的列,但是(1)我宁愿不这样做,(2)我的真实数据在列上有多重索引(其中只有一层多重索引被不同地标记),而且对于这种情况,rename似乎很棘手...
因此,为了尝试概括我的问题,如何使用map定义要相乘的列来得到df1 * df2?
我相信这是可能的,但最好的方法是什么?我尝试使用rename先更改一个df上的列,但是(1)我宁愿不这样做,(2)我的真实数据在列上有多重索引(其中只有一层多重索引被不同地标记),而且对于这种情况,rename似乎很棘手...
因此,为了尝试概括我的问题,如何使用map定义要相乘的列来得到df1 * df2?
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 = ?