Я пытаюсь сделать что-то, что должно быть действительно простым в пандах, но кажется, что-нибудь, но. У меня есть два больших кадра данных
df1 имеет 243 столбца, которые включают:
ID2 K. C type
1 123 1. 2. T
2 132 3. 1. N
3 111 2. 1. U
df2 имеет 121 столбец, который включает:
ID3 A B
1 123 0. 3.
2 111 2. 3.
3 132 1. 2.
df2 содержит различную информацию об одном и том же идентификаторе (ID2 = ID3), но в другом порядке
Я хотел создать новый столбец в df2 с именем (type) и сопоставить столбец типа в df1. Если это тот же идентификатор, что и в df1, он должен скопировать тот же тип (T, N или U) из df1. Другими словами, мне нужно, чтобы он выглядел как следующий фрейм данных, но with all 121 columns from df2+type
ID3 A B type
123 0. 3. T
111 2. 3. U
132 1. 2. N
Я пытался
pd.merge и pd.join.
Я тоже пытался
df2['type'] = df1['ID2'].map(df2.set_index('ID3')['type'])
но ни один из них не работает.
это показывает KeyError: 'ID3'