Извлечь элемент за строкой, начиная с определенного символа - PullRequest
0 голосов
/ 14 сентября 2018

В настоящее время я работаю над этим питоном DataFrame:
Extract data frame

Набор данных состоит из одного столбца и n строк.

Я хотел бы извлечь конкретные компонентыстрока специфики, например:

Для каждой строки i, начинающейся с 'n', сохраните в переменной x второй элемент строки i.

или

Для каждой строки i, начинающейся с 'e', ​​сохранить в переменной x второй и третий элемент строки i.

Я хотел бы знать, какую функцию / операцию я могуиспользуйте для этой проблемы.

1 Ответ

0 голосов
/ 14 сентября 2018

Создать простой пример:

d = pd.DataFrame({'a': ['aaaak', 'k jhs', 'anhdga', 'kjdhs']})

Вы можете использовать column.str и увидеть первую букву:

data.a.str[0]

из

0    a
1    k
2    a
3    k

И вы можете проверить, что это за письмо:

data.a.str[0] == 'a'

из

0     True
1    False
2     True
3    False

Вы можете вызывать raws только с первой буквы 'a':

data[data.a.str[0] == 'a']

из

        a
0   aaaak
2  anhdga

И тогда вы можете получить еще одно письмо в формате raw, которое начинается с 'a':

data[data.a.str[0] == 'a'].a.str[2]

из

0    a
2    h
...