Python Groupby 和数据绘图

Python Groupby and plotting of data

嗨,我有这个数据框,如图所示:

有没有办法绘制这个?例如,对于 1-5-2021,将 10+7=17 相加为 total 。该图表需要显示每日统计信息,即 1-5-2021,总数为 17,温度为 36c。

对不起,我忘了补充..我想显示 btn 温度和总温度是否相关 谢谢!

你想要条形图吗?然后

编辑:感谢not_speshal指出温度栏

(df.assign(temp=lambda x: x["Temperature"].str.extract("(\d+)").astype(float))
.groupby("Date").agg({"Total":"sum","temp":"first"})[["Total","temp"]].plot(kind="bar"))

考虑到您正在使用 pandas,以下内容可以帮助您

pdf.groupby(['Date']).sum()[['Total']]

其中 pdf 是包含数据的 pandas 数据框。然后将其绘制成图表。

尝试:

#convert date column to datetime
df["Date"] = pd.to_datetime(df["Date"], format="%d-%m-%Y")

#extract numbers from temperature column
df["Temperature"] = df["Temperature"].str.extract("(\d+)").astype(float)

#groupby to create the required plot data
df_plot = df.groupby("Date").agg({"Total": "sum", "Temperature": "first"})
df_plot.index = df_plot.index.date

#plot
>>> df_plot.plot.bar()