# df1 と df2 を 'aaa' 列で結合する
merged_df = df1.merge(df2'aaa', 'ddd', on='aaa', how='left')

# 'ccc' 列を 'ddd' の値で更新する
merged_df['ccc'] = merged_df['ddd'].fillna(merged_df['ccc'])

# 不要な 'ddd' 列を削除
merged_df.drop(columns='ddd', inplace=True)

print(merged_df)