Немного другой подход заключается в объединении двух файлов, если вы импортировали их как кадры данных. Ниже приведен пример:
# Sample DataFrame's from provided example
import pandas as pd
translations = pd.DataFrame({
'Key': [123,2,456],
'Translation': [456,278,99999]
})
entries = pd.DataFrame({
'A': [34,11,234],
'B': [456,333,2],
'C': [9900,444,562]
})
После импорта файлов мы можем объединить их с помощью клавиш поиска, используя левое соединение
df = pd.merge(entries, translations, left_on='B', right_on='Key', how='left')
Однако это оставит нас сстолбцы с NaN, где поиск не может быть найден. Чтобы решить эту проблему, мы берем значение из «B» и в то же время перезаписываем исходный столбец «B» нашим поисковым значением.
df['B'] = df['Translation'].mask(pd.isna, df['B'])
Теперь нам нужно отбросить дополнительные столбцы, чтобы получитьрезультат, который вы запросили:
df.drop(columns=['Key', 'Translation'])
df теперь будет выглядеть так:
A B C
0 34 99999 9900
1 11 333 444
2 234 278 562