Как сопоставить значения строк с именами столбцов и создать новый столбец - PullRequest
0 голосов
/ 14 января 2019

У меня есть стол. Каждая запись является записью пользователя, идентификатор записи может дублироваться. Я пытаюсь сопоставить значения в столбце «бренд» с именами столбцов, а затем создать новый столбец «расходы» для сохранения соответствующего значения. например, для записи 1 значение в «бренде» равно 6, поэтому он найдет столбец «6» для получения значения 20 и сохранит в этом новом столбце «потратить»

столбец '1' - '9' имеет нулевые значения, но я не думаю, что это проблема, вызывающая ошибку

Вот код, который я пробовал

spend = pd.DataFrame(np.random.randint(low=1, high=10, size=(10, 11)),
             columns=['record','1', '2', '3', '5', '6','7','8','9',brand'])
dat['spend'] = dat.apply(lambda x:x[x.index[0]],axis = 1) but it gave me this error code 

TypeError: ("невозможно выполнить индексирование меток с помощью этих индексаторов [9.0] of", 'произошло с индексом 0')

the expected output should be 
record 1 2 3 4 5 6 7 8 9 brand spend
1      2 4 5 8 6 8 6 5 6   8      5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...