У меня есть два кадра данных df1
(с столбцами C1, C2 и т. Д.) И df2
(с столбцами S1, S2 и т. Д.)
Я хочу перебрать каждый столбец обоих фреймов данных.
В настоящее время я делаю следующее:
df3=pd.Dataframe([])
for index1,row1 in df1.iterrows():
for index2,row2 in df2.iterrows():
if row1['C1']==row2['S1']:
#perform Some Operations on each row like:
df3 = df3.append(pd.DataFrame({'A': row2['S1'], 'B': row2['S2'],'C':functionCall(row1['c3'], row2['S3'])}, index=[0]), ignore_index=True)
Это работает нормально, но занимает слишком много времени.
Я хотел знать, есть ли более эффективный способ перебора двух фреймов данных?