Matplotlib 和 Pandas 每年的绘图分数平均值
Matplotlib and Pandas Plotting Score average for every year
我有 pandas 数据框,如下所示:
我想散点图每个 'Score' 的平均值如何每个 'Publish Date' 值,即 [1...10]
我尝试使用 groupby、mean 等。但由于某些原因,这无法正常工作。
df.groupby(ds['Publish Date'].dt)["Score"].mean().plot(kind="line",rot=25)
我想要一个散点图,其中 X 为 [1...10],Y 为平均得分。
我需要从 ds['Publish Date'] 中获取每个唯一值,即 1 到 10 之间的值,并且对于每个值,以获得平均分数。例如 - 对于 10:2.4,对于 9:4.7 并将这些统计数据显示在散点图中。谢谢!
需要一些帮助,谢谢!
你可以用seaborn来绘制,非常直观。
import pandas as pd
import seaborn as sns
import random
df = pd.DataFrame()
df["Publish_date"] = [random.randrange(0,11) for _ in range(20)]
df["Score"] = [random.randrange(0,60)/10 for _ in range(20)]
df_grouped_by_year = df.groupby(df['Publish_date']).mean()
sns.scatterplot(data = df_grouped_by_year)
enter image description here
我有 pandas 数据框,如下所示:
我想散点图每个 'Score' 的平均值如何每个 'Publish Date' 值,即 [1...10]
我尝试使用 groupby、mean 等。但由于某些原因,这无法正常工作。
df.groupby(ds['Publish Date'].dt)["Score"].mean().plot(kind="line",rot=25)
我想要一个散点图,其中 X 为 [1...10],Y 为平均得分。 我需要从 ds['Publish Date'] 中获取每个唯一值,即 1 到 10 之间的值,并且对于每个值,以获得平均分数。例如 - 对于 10:2.4,对于 9:4.7 并将这些统计数据显示在散点图中。谢谢!
需要一些帮助,谢谢!
你可以用seaborn来绘制,非常直观。
import pandas as pd
import seaborn as sns
import random
df = pd.DataFrame()
df["Publish_date"] = [random.randrange(0,11) for _ in range(20)]
df["Score"] = [random.randrange(0,60)/10 for _ in range(20)]
df_grouped_by_year = df.groupby(df['Publish_date']).mean()
sns.scatterplot(data = df_grouped_by_year)
enter image description here