来自dataframe groupby的条形图

jha*_*oo8 7 python ggplot2 pandas pandas-groupby

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

df = pd.read_csv("arrests.csv")
df = df.replace(np.nan,0)
df = df.groupby(['home_team'])['arrests'].mean()
Run Code Online (Sandbox Code Playgroud)

我正在尝试为数据框创建条形图.在home_team下面是一堆团队名称.在逮捕期间,每个日期都有一些逮捕.我基本上按团队的数据对这个团队的平均逮捕进行了分组.我正在尝试为此创建一个条形图,但我不确定如何继续,因为一列没有标题.

数据

piR*_*red 16

从链接复制数据并运行 df = pd.read_clipboard()

然后使用你的代码

df = df.replace(np.nan,0)
df = df.groupby(['home_team'])['arrests'].mean()

df.plot.bar()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


lov*_*veR 5

Good one by @piRSuared, and I just buitified his answer :)

## referenced to the answer by @piRSquared
df = df.replace(np.nan,0)
df = df.groupby(['home_team'])['arrests'].mean()

ax = df.plot(kind='bar', figsize=(10,6), color="indigo", fontsize=13);
ax.set_alpha(0.8)
ax.set_title("My Bar Plot", fontsize=22)
ax.set_ylabel("Some Heading on Y-Axis", fontsize=15);
plt.show()
Run Code Online (Sandbox Code Playgroud)