Преобразование строк в столбце данных в значение индекса - PullRequest
0 голосов
/ 23 мая 2018

Используя Python и Pandas, у меня есть

  1. dataframe, df
  2. со столбцом, озаглавленным 'letters'
  3. a list, letlist = ['a',' b ',' c ',' d ']

Я хотел бы создать новый столбец, letters_index, где генерируемое значение будет индексом строки в письмах столбцов, в списке letlist

Я пытался

df['letters_index'] = letlist.index(df['letters'])

Однако это не сработало.У вас есть предложения?

1 Ответ

0 голосов
/ 23 мая 2018

Насколько я понимаю, вам нужно:

letlist = ['a', 'b', 'c', 'd']
print(df)

Вывод:

letters
0   a
1   b
2   b
3   d
4   c

А потом

df['new_col'] = df['letters'].apply(lambda x: letlist.index(x))

Вывод:

0    0
1    1
2    1
3    3
4    2
Name: letters, dtype: int64

Помните, что если значение в столбце отсутствует в списке, оно выдаст ValueError.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...