假设我有这个csv文件:
CODE AGE GROUP SEX CITY
---- --------- --- ----
E101 25 to 29 M Denver
E102 25 to 29 F Denver
E105 25 to 29 M Denver
我想用条形图展示它,但我不知道如何计算其中的雄性和雌性数量。这是我迄今为止编码的:
import matplotlib.pyplot as plt
plt.style.use('bmh')
x = df['SEX']
y = # what should I put here?
plt.xlabel('Sex', fontsize=16)
plt.ylabel('Number of people', fontsize=16)
plt.bar(x, y)
我应该在";y";让它统计数据中的男性和女性数量?
您可以使用这样的数据帧绘图方法:df["SEX"].value_counts((.plot(kind="bar"(
否则,plt.bar((需要一个与x的组数(0,1(和y的相关计数(2,1(一样长的列表。要确保标签和计数以这种方式对齐有点困难,所以我建议使用dataframe方法。您的解决方案没有为x.提供正确的值