首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将数字数据从数据中分组,以便使用matplotlib生成条形图?

如何将数字数据从数据中分组,以便使用matplotlib生成条形图?
EN

Stack Overflow用户
提问于 2022-05-02 02:47:34
回答 1查看 127关注 0票数 0

我有一个只包含人、年龄和想用matplotlib制作条形图的数据。为了做到这一点,我想将年龄列中的数据组织成0-4,5-9等组。如何通过将年龄分组来制作一个条形图?

EN

回答 1

Stack Overflow用户

发布于 2022-05-02 03:34:15

您可以首先为每个年龄组分配一个数值,使其成为数据中的一个新列,然后使用它来绘制一个海运countplot。我使用的是countplot而不是barplot,因为我假设您想要绘制图中每个组的计数,而对于此,计数图是最有效的方法。如果没有,那就让我知道。

  1. 创建随机数据(运行下面的代码以处理与me完全相同的数据) -

代码语言:javascript
运行
复制
np.random.seed(42)
ages = [np.random.randint(0, 80) for _ in range(10000)]
df = pd.DataFrame(ages, columns = ["Age"])

  1. Making年龄组-

代码语言:javascript
运行
复制
age_groups = [range(age, age + 5) for age in range(0, 80, 5)]

  1. 给每个年龄分配一个组-

代码语言:javascript
运行
复制
age_group = []

for age in ages:
  for i, group in enumerate(age_groups):
    if age in group:
      age_group.append(i)
      break

  1. 使其成为dataframe -

中的一个新列。

代码语言:javascript
运行
复制
df["Age Group"] = age_group

  1. 绘制了一个海运countplot -

代码语言:javascript
运行
复制
import seaborn as sns

plt.figure(figsize = (20,5))
sns.countplot(x = "Age Group", data = df)
plt.show()

产出-

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72081905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档