Использование циклов для создания нескольких столбцов одновременно - PullRequest
0 голосов
/ 16 января 2020

Я новичок в написании циклов в python, и мне было интересно, может ли кто-нибудь помочь мне здесь.

У меня есть ситуация, когда мне нужно создать два новых цвета - полярность и субъективность. У меня есть 15 комментариев столбцов ColA - Col O , для которых мне нужно создать такие столбцы, чтобы я мог начать с анализа настроений. Я делаю это следующим образом:

#Sentiment analysis of all the comments for col A:
from textblob import TextBlob
data_account[['polarity_A', 'subjectivity_A']] = df['A'].apply(lambda Text: 
pd.Series(TextBlob(Text).sentiment))

#Sentiment analysis of all the comments for col B:
data_account[['polarity_B', 'subjectivity_B']] = 
data_account['B'].apply(lambda Text:pd.Series(TextBlob(Text).sentiment))

Вывод будет выглядеть примерно так:

A  B  polarity_A subjectivity_A polarity_B subjectivity_B

Как я могу написать al oop поверх этого кода, чтобы я есть столбцы полярности и субъективности для всех 15 столбцов комментариев одновременно? Новые создаваемые столбцы должны иметь «_ C» или «_D» и т. Д. До «_o», который является последним столбцом комментариев.

1 Ответ

0 голосов
/ 16 января 2020

Предполагая, data_account содержит только один столбец для комментария "буква":

for col in data_account.columns:
    data_account[[f"polarity_{col}", f"subjectivity_{col}"]] = data_account[col].apply(
        lambda Text: pd.Series(TextBlob(Text).sentiment)
    )
...