Из столбца списка в pandas перейдите к каждой строке в списке, чтобы удалить числа и точки. - PullRequest
1 голос
/ 06 августа 2020

У меня есть фрейм данных со столбцом со списком строк в каждой строке. Но в каждой строке есть числа и точки, которые я должен удалить. Я не могу получить доступ к строкам списка в каждой строке, вот образец фрейма данных:

df['column_name']
output:
['1.one','2.two','3. three','4.four ']
['1.one','2.two','3. three','4.four ','5.five']
['1.one','2.two','3. three']
...

Я пробовал, как показано ниже, и мой результат:

df4['column_name'].str[0].str.replace('\d+\.','')
output:
one
one
one
...

, но я нужен такой вывод:

df4['column_name'].str[0].str.replace('\d+\.','')
output:
'one', 'two', 'three', 'four'

аналогично я должен l oop по всем строкам фрейма данных :(. Любая помощь будет очень принята !!!

1 Ответ

1 голос
/ 06 августа 2020

Вы можете попробовать это, чтобы получить столбец строки типа:

df['column_name'].str.join(',').str.replace('\d+\.|[ ]','').str.replace(',',', ')

Или это, чтобы получить столбец списка типов:

df['column_name'].str.join(',').str.replace('\d+\.|[ ]','').str.split(',')

Вывод:

#first solution:
0          one, two, three, four
1    one, two, three, four, five
2                one, two, three
Name: column_name, dtype: object

#second solution:

0          [one, two, three, four]
1    [one, two, three, four, five]
2                [one, two, three]
Name: column_name, dtype: object
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...