Индексирование строки в Python - PullRequest
0 голосов
/ 24 апреля 2018

Строка равна ниже.PIC_loc = 23;Я хочу 42 и 15 цифр после 42. Вывод должен быть 42011721930018984

                                            PIC_1  p_lgth  Wgt
**PARTIAL-DECODE***P / 42011721930018984390078...      53  112

Output = row['PIC_1'][PIC_loc:PIC_loc+15]

Код выше дает это сообщение об ошибке

TypeError: cannot do slice indexing on    
class 'pandas.core.indexes.range.RangeIndex'> with these indexers [2    23
Name: PIC_1, dtype: int64] of <class 'pandas.core.series.Series'>

1 Ответ

0 голосов
/ 24 апреля 2018

row['PIC_1'] возвращает серию Pandas, поэтому вам нужно получить доступ к значениям, прежде чем вы сможете их разрезать.Вы хотите нарезать строку, чтобы вы могли использовать pandas.Series.str методы векторизованной строки:

row['PIC_1'].str[PIC_loc:PIC_loc+15]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...