отображение разных групп значений в одном столбце в python

#python #matplotlib

#python #matplotlib

Вопрос:

У меня есть фрейм данных, который выглядит следующим образом: введите описание изображения здесь

Я хотел бы отобразить его по разным периодам времени на X (T1, T2, T3) и среднее значение подобных значений для каждого периода времени на Y (среднее значение T1, среднее значение T2 …). Могу ли я сделать это без разделения столбцов? Большое спасибо.

Я использую python 3.8.

Комментарии:

1. конечно, вы можете. Вы пробовали искать другие ответы? Пожалуйста, покажите нам, что вы пробовали до сих пор (это выглядит просто, но, поскольку вы спросили, и предполагая, что вы пытались искать ответы, возможно, это не так просто, как кажется). Кроме того, всегда предоставляйте пример ввода (который вы сделали) и желаемый результат, чтобы упростить его.

Ответ №1:

подойдет groupby, за которым следуют агрегация и график

 import pandas as pd # assuming you are using pan
ddict = {"No. likes": [246,435,128,333,675,342,334],
        "Time period": ["T3","T1","T2","T2","T1","T1","T3"]}
df = pd.DataFrame(ddict)
  

введите описание изображения здесь

 df.groupby("Time period").agg({"No. likes":"mean"}).plot.line()
  

введите описание изображения здесь