繁体   English   中英

如何为 DataFrame 制作姓名和年龄的图表?

[英]How to make a diagram for DataFrame of names and ages?

我有一个按名称索引的 20*2 pandas DataFrame 并且还有另一列年龄。

我怎样才能为它绘制一个在 x 轴上有名字并且每个名字都与那个人的年龄一样高的图表?

您可以使用 matplotlib.pyplot 模块轻松解决您的问题。 这是一个例子

import pandas as pd
from matplotlib import pyplot as plt

#create simple dataframe

data = pd.DataFrame(columns = ['name','age'])
names = ["John",'Peter','Sarah']
ages = [33,18,22]
data.name = names
data.age = ages

print(data)

#Output

#    name  age
#0   John   33
#1  Peter   18
#2  Sarah   22

然后使用 matplotlib.pyplot。 在这种情况下,您需要直方图,因此请使用plt.bar() function

plt.figure.figsize = (8,10)
plt.bar(data.name, data.age)

这是一个结果

在此处输入图像描述

我建议您搜索并查看一些教程(其中有很多)以深入了解该模块的工作原理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM