2016-10-31 2 views
0

Использование Python и dataframe модуль:NaN Значение, первые символы в строке

df 

|ID 
|250000.9T1.008 
|821000.9S1.006 
|352300.144 

Использование Python 3, я пытаюсь создать новый столбец в dataframe, который принимает первые 6 символов из Идентификатор. Я использую следующую строку кода, чтобы сделать это:

df['ID1'] = df['ID'].str[:6] 

Результат:

|ID    |ID1 
|250000.9T1.008 |250000 
|821000.9S1.006 |821000 
|352300.144  |NaN 

Моя догадка есть некоторый тип данных проблема с 3-ID, поскольку он не содержит письмо может быть, он читается как int? Любая помощь приветствуется.

ответ

1

Попробуйте следующее:

df['ID1'] = df['ID'].apply(lambda x: str(x)[:6]) 
+0

Это работало. Спасибо! – sschade

+0

Добро пожаловать;) – MMF

Смежные вопросы