Имеется большое имя фрейма данных dataframe1. например (всего несколько):
date text name
1 I like you hair, do you like it screen1
2 beautiful sun and wind screen2
3 today is happy, I want to got school screen3
4 good movie screen4
5 thanks god screen1
6 you are my son and I love you screen2
7 the company is good screen1
8 no one can help me, only you screen2
9 the book is good and I read it everyday screen3
10 water is the source of love screen4
11 I like you hair, do you like it screen1
12 my love man is leaving screen2
Я хочу вычислить количество слов текста каждого имени (например, всего текста screen1 в dataframe1), используя функцию count_noun (str). Далее, con_noun (str) в порядке и закончено.
Я хочу извлечь весь текст с тем же именем во фрейме данных и вычислить количество существительных. Пожалуйста, не сосредотачивайтесь на функции count_noun (str), и я ее закончил.
Мой код:
import pandas as pd
import numpy as np
screen_name_unique = list(set(dataframe1['name']))
for name in screen_name_unique:
dataframe_text = dataframe1[dataframe1.name == name]
count = noun_count(dataframe['text'])
def noun_count (str):
words_len = len(str)
return words_len
Я обнаружил, что это неправильно, и не знаю, как его решить, например, извлеките весь текст name1 в строку и отправьте его в function: noun_count (str), пожалуйста, дайте мне свою руку, спасибо!