Как мне проанализировать текст из столбца pandas? - PullRequest
0 голосов
/ 05 мая 2020

Я привык анализировать текстовые файлы в Python. Обычно я делаю что-то вроде:

f = open('filename.txt','r')
text = ""
while 1:
    line = f.readline()
    if not line:break
    text += line

f.close()

# tokenize
tokenized_word=word_tokenize(text)
.
.
.

Однако сейчас я работаю не с текстовым файлом, а с кадром данных Pandas. Как я могу получить объект 'text' из столбца Pandas?

Я попытался взглянуть на сообщение Text mining с Python и pandas, но это не так именно то, что я ищу.

Ответы [ 2 ]

1 голос
/ 05 мая 2020

Давайте представим, что это ваш datafame:

import pandas as pd 
df = pd.DataFrame({ "Text": ['bla bla bla', 'Hello', 'Other sentence', 'Lets see']})

Вы можете получить синоним своего кода, используя функцию agg:

text = df['Text'].agg(lambda x: ' '.join(x.dropna())) 
text

Результат:

'bla bla bla Hello Other sentence Lets see'

Затем можно токенизировать:

tokenized_word=word_tokenize(text)
0 голосов
/ 05 мая 2020

Вы можете перебирать строки:

for idx, row in df.iterrows():
 tokenized_word=word_tokenize(row['text'])
...