Если у вас есть следующий словарь с кортежами в качестве ключей и DataFrame
со столбцами, соответствующими значениям кортежей
import pandas as pd
dct = {('A', 1): 'One', ('B', 2): 'Two', ('B', 3): 'Three'}
df = pd.DataFrame({'County': ['A', 'A', 'B', 'B', 'B'],
'State': [1, 2, 1, 2, 3]})
Вы можете создать Series
кортежей из ваших df
изатем просто используйте .map()
df['CountyType'] = pd.Series(list(zip(df.County, df.State))).map(dct)
Результаты в
County State CountyType
0 A 1 One
1 A 2 NaN
2 B 1 NaN
3 B 2 Two
4 B 3 Three