У меня есть DataFrame в pandas, и в одном из столбцов есть куча номеров местоположений. Пример:
location
1. 33
2. 223
3. 66
, поэтому я хочу создать еще один столбец, который переводит эти числа в номер региона из списка. например:
list = [[33, 428], [223, 691], [521, 53], [83, 96], [423, 614], [360, 311], [55, 66]]
regionNumber = [1, 2, 3, 4, 5, 6, 7]
поэтому результат должен быть
location region
33 1
223 2
66 7
, поэтому я попытался сделать это:
def regionid():
i = 0
for row in list:
for item in row:
if dataframe["location"] == item:
return regionNumber[i]
i = i + 1
dataframe['Region'] = dataframe.apply(regionid(), axis=1)
Я продолжаю получать "f" Значение истинности {type (self). name } неоднозначно. «ValueError: Значение истинности Series неоднозначно. Используйте a.empty, a.bool (), a.item (), a.any () или a.all ().» Я не уверен, что делать .