male[['Gender','Age']].plot(kind='hist', x='Gender', y='Age', bins=50)
female[['Gender','Age']].plot(kind='hist', x='Gender', y='Age', bins=50)
基本上,我使用文件中的数据根据性别和年龄创建两个直方图。从一开始我就按性别将数据分开到最初的情节。现在我很难将两个直方图放在一起。
答案 0 :(得分:0)
如评论中所述,您可以使用matplotlib执行此任务。我还没弄明白如何使用Pandas tho绘制两个直方图(想知道人们是如何做到的)。
import matplotlib.pyplot as plt
import random
# example data
age = [random.randint(20, 40) for _ in range(100)]
sex = [random.choice(['M', 'F']) for _ in range(100)]
# just give a list of age of male/female and corresponding color here
plt.hist([[a for a, s in zip(age, sex) if s=='M'],
[a for a, s in zip(age, sex) if s=='F']],
color=['b','r'], alpha=0.5, bins=10)
plt.show()
答案 1 :(得分:0)
考虑将数据框转换为两列numpy矩阵,因为C:\\something\\something
matplotlib
使用此结构而不是两个不同长度的pandas数据框和非数字列。熊猫' join
用于绑定两列 MaleAge 和 FemaleAge 。
此处,性别指标已删除,并根据列顺序手动标记。
hist