У меня есть 2 кадра данных df1
и df2
, к которым я хочу присоединиться, основываясь на их столбце 'C'
import pandas
df1 = pandas.DataFrame(data=[[1,0,2,4],[2,3,1,3]],columns=['A','B','C','D'])
df2 = pandas.DataFrame(data=[[2,2,2,4],[3,4,1,3]],columns=['A','F','C','D'])
df1
A B C D
0 1 0 2 4
1 2 3 1 3
df2
A F C D
0 2 2 2 4
1 3 4 1 3
# Merge the dataframes
dataframe_matched = df1.join(
other=df2.set_index('C'),
on='C',
how="inner",
lsuffix="_left",
rsuffix="_right",
sort=True,
)
dataframe_matched
A_left B C D_left A_right F D_right
1 2 3 1 3 3 4 3
0 1 0 2 4 2 2 4
Столбцы D_left
и D_right
совпадают.Есть ли простой способ сохранить только 1 с оригинальным именем?
dataframe_matched
A_left B C D A_right F
1 2 3 1 3 3 4
0 1 0 2 4 2 2