Есть ли способ объединить столбец pandas STRINGS в пользовательские группы пользовательских имен. Подобно функции cuts, но для строк.
Например, возможно, использование списка списков для определения групп.
grouping_lists = [['Pakistan', 'China', 'Iran'], ['Germany', 'UK', 'Poland'],
['Australia'], ['USA']]
Соответствует именам ['Asia', 'Europe', 'Australia', 'Other']
.
И если что-то не существует в списке, оно помечается как 'Other'
или как-то.
Пример:
my_id country_name
0 100 Pakistan
1 200 Germany
2 140 Australia
3 400 Germany
4 225 China
5 125 Pakistan
6 600 Poland
7 0 Austria
my_id country_name Groups
0 100 Pakistan Asia
1 200 Germany Europe
2 140 Australia Australia
3 400 Germany Europe
4 225 China Asia
5 125 Pakistan Asia
6 600 Poland Europe
7 0 Austria Other