Получить список со значением на строку из Pandas Column - PullRequest
1 голос
/ 11 октября 2019

Example of my Dataframe

Я хочу, чтобы столбец «столбец текста» в список. Как превратить каждую новую строку внутри ячейки в значение для списка. Обычно я бы использовал что-то вроде:

my_new_list = df.Column_of_text.tolist()

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

Пример ожидаемого результата:

my_new_list =["Hey how is it going","good how are youI am fine thank y...", "Nice Weather today, eh?", etc...]

Есть идеи по этому поводу? Это будет с благодарностью.

Я заметил, что это было отмечено как возможный дубликат, но это не так. Мой вопрос не имеет ничего общего с получением самых популярных слов в столбце ...

Ответы [ 2 ]

3 голосов
/ 11 октября 2019

Я бы использовал chain.from_iterable + str.split('\n')

import itertools

my_list = list(itertools.chain.from_iterable(df['column_name'].str.split('\n')))

Понимание списка также может быть хорошей идеей здесь

list(itertools.chain.from_iterable([text.split('\n') for text in df['column_name']]))
1 голос
/ 11 октября 2019

Это даст вам список списков.

my_new_list = []
for i in df.Column_of_text:
    n = i.split('\n')
    my_new_list.append(n)

Затем вы можете использовать.

list(itertools.chain.from_iterable(my_new_list))

@ rafeleac s способ более лаконичен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...