我有一个包含类和两个组件的 Dataframe ,第二个包含元素和相同的组件。
DF1:
df1 = pd.DataFrame({'Class':['banana', 'apple'], 'comp1':[1, 2], 'comp2':[-5, 4]})
DF2:
df2 = pd.DataFrame({'Element':['K', 'Mg'], 'comp1':[3, -4], 'comp2':[1, 3]})
我想将它们逐行相乘,以生成以下输出:
output = pd.DataFrame({'Class': ['banana', 'banana', 'apple', 'apple'], 'Element': ['K', 'Mg', 'K', 'Mg'], 'comp1':[3, -4, 6, -8], 'comp2':[-5, -15, 4, 12]})
你能帮帮我吗?
1条答案
按热度按时间s3fp2yjn1#
好吧,就像我看到的,它就像笛卡尔积,然后像上面提到的那样,对期望的输出进行一些操作。