0

Can I run this code with more efficiency? This is a simplified example, I'm actually using a table with almost a million entries and doing multiple loops. It's taking a long time to run. Any advice is welcome!

import pandas as pd

codeTable = {'Code': [1,2,3], 'Activity': ['a1', 'a2', 'a3']}
Table = {'Code':[1,2,4,3,6,7,15,2,3,4]}

df1 = pd.DataFrame(data = codeTable)
df2 = pd.DataFrame(data = Table)
df2['Activity'] = "-"
for i in range (0,df2.shape[0]):
    if df2['Code'][i] in set(df1['Code']):
        df2['Activity'][i] = df1['Activity'][ df1['Activity'][df1['Code'] == df2['Code'][i] ].index [0] ]
    else:
        df2['Activity'][i] = "-"
Luan Vieira
  • 117
  • 1
  • 10

0 Answers0