Ich habe bereits unten Code gemacht, und es funktioniert gut, aber ich versuche, besser lesbaren und optimierten Code dafür zu machen ich bin meinen Code zu ersetzen, um Verständnis zu ersetzen, um alle "wenn Bedingungen" zu ersetzen zum Auffinden von emotion_class (in double **).List Comprehension für Multi-Label-Zähler
** Code in Liste Verständnis zu optimieren Versuch:
emotion_classes = ["Joy", "Fear", "Anger", "Surprise","Sadness", "Trust","Anticipation"]
[increaseCounterofJoy,increaseCounterofFear, for emotion in emotion_classes]
-Code
for idx in range(len(df_split)):
iter_df = df_split[idx]
i = 0
final_df = pd.DataFrame(columns=("Date","Joy", "Fear", "Anger", "Surprise","Sadness", "Trust","Anticipation"))
for index, row in iter_df.iterrows():
**if iter_df["Emotion Class"] = "Joy":
row["Joy"] = +1
if iter_df["Emotion Class"] = "Fear":
row["Fear"] = +1
if iter_df["Emotion Class"] = "Anger":
row["Anger"] = +1
if iter_df["Emotion Class"] = "Surprise":
row["Surprise"] = +1
if iter_df["Emotion Class"] = "Sadness":
row["Sadness"] = +1
if iter_df["Emotion Class"] = "Trust":
row["Trust"] = +1
if iter_df["Emotion Class"] = "Anticipation":
row["Anticipation"] = +1**
final_df.loc[i] = row["Date"], row["Joy"], row["Fear"], row["Anger"], row["Surprise"], row["Sadness"], row["Trust"], row["Anticipation"]
i = i + 1
Ich habe nie die '**' Betreiber wie die verwendeten gesehen ... – bendl
Warten Sie nur darauf, wo wir hinschauen sollen? – bendl
Er benutzt es nur, um eine Region zu markieren, siehe die letzte Zeile der if-Kette – scnerd