What is the shortest way to achieve this scenario::
Dataframe1: (Dataframe1 Column A has additional Values because of which i can not simply perform df2["Column C"] = df["Column B"] )
| Column A | Column B | 
|---|---|
| Cell 1 | Valu 2 | 
| Cell w | Valu 8 | 
| Cell 3 | Valu 4 | 
Condition: Insert Value at Column C (New column) of Dataframe2 from Column B of Dataframe1 where Column A's value from Dataframe1 'Cell 1' matches Column X's value from Dataframe2 'Cell 1'
Dataframe2 Initial: (Has only Column X & Column J)
| Column X | Column J | 
|---|---|
| cell 1 | Data c | 
| cell 3 | Data f | 
Dataframe2 Final: (Which had only Column X & Column J, now has Column C with above mentioned condition)
| Column X | Column J | Column C | 
|---|---|---|
| Cell 1 | Data c | Valu 2 | 
| Cell 3 | Data f | Valu 4 | 
for key, value3 in df['Column A'].iteritems():
        value2 = datetime.datetime.strptime(value3, '%m/%d/%Y').strftime('%Y-%m-%d')
        value2 = str(value2)
        for key2, value4 in df2['Column X'].iteritems():
            sep = ' '
            value = str(value4)
            stripped = value.split(sep, 1)[0]
            if value2 == stripped:
                x = df[df['Column A']==value3]['Column B'].values[0]
                df2['Column C'][key2] = x
 
     
    