Преобразование списка слов (внутри фрейма данных) в набор слов - PullRequest
0 голосов
/ 23 декабря 2018

В моем фрейме данных у меня есть столбец с данными в виде списка, например [ячейка, белок, выражение], я хотел преобразовать его в набор слов, таких как ячейка, белок, выражение, он должен применяться ко всему столбцуdataframe.Пожалуйста, предложите возможный способ сделать это.

Ответы [ 2 ]

0 голосов
/ 02 сентября 2019

попробуйте

data['column_name'] = data['column_name'].apply(lambda x: ', '.join(x))
0 голосов
/ 23 декабря 2018

Проблема в том, что df['Final_Text'] - это не список, а строка.попробуйте сначала использовать ast.literal_eval:

import ast
from io import StringIO

# your sample df

s = """
,Final_Text
0,"['study', 'response', 'cell']"
1,"['cell', 'protein', 'effect']"
2,"['cell', 'patient', 'expression']"
3,"['patient', 'cell', 'study']"
4,"['study', 'cell', 'activity']"
"""

df = pd.read_csv(StringIO(s))

# convert you string of a list of to an actual list
df['Final_Text'] = df['Final_Text'].apply(ast.literal_eval)

# use a lambda expression with join to keep the text inside the list
df['Final_Text'] = df['Final_Text'].apply(lambda x: ', '.join(x))

    Unnamed: 0      Final_Text
0      0            study, response, cell
1      1            cell, protein, effect
2      2            cell, patient, expression
3      3            patient, cell, study
4      4            study, cell, activity
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...