[英]Subtracting two different data frames with different shapes in python pandas
我有兩個輸入樣本數據框(多列和多行,這里只粘貼了一個樣本),如下所示:
我希望 output 是:
代碼:
import pandas as pd
df1 = pd.read_excel('ProjectID.xlsx',sheet_name='Sheet4')
df2 = pd.read_excel('ProjectID.xlsx',sheet_name='Sheet5')
df3 = df1[['Index1','Index2']]
Output:
Index1 Index2 100a 101b 102a
0 100 a 50 60 70
1 100 b 70 80 90
2 101 a 60 70 80
3 101 b 80 80 1
4 101 b 70 70 70
5 102 a 100 100 90
6 102 b 200 200 80
Index1 Index2 col1
0 100 a 50
1 100 b 30
2 101 a 60
3 101 b 50
4 101 b 100
5 102 a 50
6 102 b 20
Index1 Index2
0 100 a
1 100 b
2 101 a
3 101 b
4 101 b
5 102 a
6 102 b
代碼:
df3['100a'] = df1['100a'] - df2['col1']
df3['101b'] = df1['101b'] - df2['col1']
df3['102a'] = df1['102a'] - df2['col1']
df3
注意:可以忽略警告
Output:
Index1 Index2 100a 101b 102a
0 100 a 0 10 20
1 100 b 40 50 60
2 101 a 0 10 20
3 101 b 30 30 -49
4 101 b -30 -30 -30
5 102 a 50 50 40
6 102 b 180 180 60
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.