2014-11-19 3 views
1

У меня есть массив данных в Pandas, и я пытаюсь напечатать второй символ каждой строки в col1. Я не могу понять, как это сделать. Я могу легко напечатать второй символ в каждой строке по отдельности, например:Pandas: получить второй символ строки, из каждой строки

array.col1[0][1] 

Однако я хотел бы, чтобы напечатать второй символ из каждой строки, так что было бы «список» вторых символов.

Я попытался

array.col1[0:][1] 

, но это просто возвращает вторую строку в целом по col1.

Любые советы?

ответ

6

Вы можете использовать str для доступа к методам строки для столбца/серии, а затем нарежьте строки в обычном режиме:

>>> df = pd.DataFrame(['foo', 'bar', 'baz'], columns=['col1']) 
>>> df 
    col1 
0 foo 
1 bar 
2 baz 

>>> df.col1.str[1] 
0 o 
1 a 
2 a 

Этот атрибут str также дает вам доступ множество очень полезных vectorised строковых методов, многие из которые мгновенно распознаются из собственного набора встроенных струнных методов Python (split, replace и т. д.).

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

  • Нет связанных вопросов^_^