Вы объединяете два кадра данных по столбцу «чувство». Предполагая, что вам нужны только записи в «чувствах», которые являются общими для обоих кадров данных, вы захотите выполнить внутреннее объединение.
Вот аналогичный пример с двумя dfs:
x = pd.DataFrame({'feeling': ['happy', 'sad', 'angry', 'upset', 'wow'], 'col1': [1,2,3,4,5]})
y = pd.DataFrame({'feeling': ['okay', 'happy', 'sad', 'not', 'wow'], 'col2': [20,23,44,10,15]})
x.merge(y,how='inner', on='feeling')
Выходные данные:
feeling col1 col2
0 happy 1 23
1 sad 2 44
2 wow 5 15
Чтобы удалить столбец «count», выберите другие столбцы feelDF, а затем выполните сортировку по столбцу «countryCount». Обратите внимание, что это приведет к тому, что ваш индекс выйдет из строя, но вы можете затем переиндексировать комбинированный_df.
combined_df = feelingsDF[['feeling', 'code']].merge(countryDF, how='inner', on='feeling').sort_values('countryCount')
# To reset the index after sorting:
combined_df = combined_df.reset_index(drop=True)