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()
嗨,我有这个数据框,如图所示:
有没有办法绘制这个?例如,对于 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()