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