我在以下兩個dataframes,我需要根據DF1如何根據多列高效地完成查找在數據幀
DF1
col1 col2 col3 value
Chicago M 26 54
NY M 20 21
...
DF2
col1 col2 col3 value
NY M 20 ? (should be 21 based on above dataframe)
在DF2計算值列
我在做像下面這樣慢的循環
for index, row in df2.iterrows():
df1[(df1['col1'] == row['col1'])
& (df1['col2'] == df1['col2'])
&(df1['col3'] == df1['col3'])]['value'].values[0]
如何更有效/快速地做到這一點?
如果答案的幫助下,你可以[接受最有用的一個(https://stackoverflow.com/help/someone-答案)。 –