Как я могу изменить поле с цифрами и буквами просто цифры в Python - PullRequest
0 голосов
/ 05 мая 2018

Продолжайте в том же духе ... пока вы помогли мне со всем, что мне было нужно, поэтому я надеюсь, что вы сможете сделать это еще раз.

У меня есть CSV-файл с 7-8 столбцами и в одном конкретном.

«Каюта» - это название, оно имеет значения, которые отличаются от A-T, но с числами (не во всех).

IE A, A23, A43, B, B34, B45 и т.д ...

И я хочу преобразовать этот столбец в (A, B, C, D, E ... и т. Д.) ..

Есть идеи, как это сделать на python?

for dataset in full_set:
dataset.loc[ dataset['Cabin'] = 'NOCABIN','Cabin']=0
dataset.loc[ dataset['Cabin'] < 'B', 'Cabin']=1 
dataset.loc[(dataset['Cabin'] >= 'B') & (dataset['Cabin'] < 'C'), 'Cabin'] = 2
dataset.loc[(dataset['Cabin'] >= 'C') & (dataset['Cabin'] < 'D'), 'Cabin'] = 3

1 Ответ

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

Вы можете использовать .get для извлечения строки в заданной позиции.

# sample data
df = pd.DataFrame({'codes': ['A','A23','A43','B','B34' ,'B45','E33']})

## extract code
df['new_codes'] = df['codes'].str.get(0)

print(df)

  codes new_codes
0     A         A
1   A23         A
2   A43         A
3     B         B
4   B34         B
5   B45         B
6   E33         E
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...