refactor: update analysis classes to accept DataFrame as parameter instead of instance variable

This commit is contained in:
2026-03-01 16:25:39 +00:00
parent d20790ed4b
commit 07ab7529a9
7 changed files with 403 additions and 389 deletions

View File

@@ -1,18 +1,15 @@
import pandas as pd
class EmotionalAnalysis:
def __init__(self, df: pd.DataFrame):
self.df = df
def avg_emotion_by_topic(self) -> dict:
def avg_emotion_by_topic(self, df: pd.DataFrame) -> dict:
emotion_cols = [
col for col in self.df.columns
col for col in df.columns
if col.startswith("emotion_")
]
counts = (
self.df[
(self.df["topic"] != "Misc")
df[
(df["topic"] != "Misc")
]
.groupby("topic")
.size()
@@ -20,8 +17,8 @@ class EmotionalAnalysis:
)
avg_emotion_by_topic = (
self.df[
(self.df["topic"] != "Misc")
df[
(df["topic"] != "Misc")
]
.groupby("topic")[emotion_cols]
.mean()