我正在尝试将具有不同列标签的两个数据框相乘(加/除/等)。
我确信这是可能的,但最好的方法是什么?我尝试使用 rename 首先更改一个 df 上的列,但是(1)我宁愿不这样做,并且(2)我的真实数据在列上有一个多索引(其中只有一层多索引的标签不同),对于这种情况,重命名似乎很棘手......
因此,为了尝试概括我的问题,我怎样才能习惯于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 = ?