У меня есть файл json, который содержит данные для 50 видео канала Youtube. Данные следующие:
"kind": "youtube#video",
"etag": "\"nxOHAKTVB7baOKsQgTtJIyGxcs8/JUSpN3FctEA6ua-IbS4Cipfb_F4\"",
"id": "jf9Iue_Fwhs",
"positive": 56.49999999999999,
"negative": 10.2,
"neutral": 33.300000000000004,
"title": "Video Number : 1 --> Dude Perfect Documentary I Official Trailer | Backstage Pass\n",
"viewCount": 2242180,
"likeCount": 130018,
"dislikeCount": 1175,
"commentCount": 5864,
Эти данные относятся к одному видео. В том же файле доступно 49 других строк, подобных приведенным выше. Положительный, отрицательный и нейтральный - это процент после проведения анализа настроений на основе видео-комментариев. Я хочу нарисовать график ap ie, показывающий позитивные, негативные и нейтральные настроения всех 50 видео вместе взятых. Я сделал следующее, и он работал нормально.
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as seabornInstance
lis1 = []
dataframe = pd.read_json("comments/" + "Dude Perfect" + "_stats.json")
tot_pos = dataframe["positive"].sum()
tot_neg = dataframe["negative"].sum()
tot_ntr = dataframe["neutral"].sum()
lis1.append(tot_pos)
lis1.append(tot_neg)
lis1.append(tot_ntr)
senti = ["psoitive", "negative", "neutral"]
plt.pie(lis1, labels=senti, startangle=90, autopct='%.1f%%')
plt.title('Sentiment')
plt.show()
Однако идея создания списка для метки и добавления суммированных значений в список выглядит не очень хорошо. Вместо того, чтобы использовать список senti для метки, я могу использовать его из самого фрейма данных. Не могли бы вы помочь мне с его настройкой?