【发布时间】:2021-04-18 15:47:16
【问题描述】:
我正在使用 Titanic 数据集对数据进行一些过滤。我需要找到最年轻的没有幸存下来的乘客。我现在已经得到了这个结果:
df_kids = df[(df["Survived"] == 0)][["Age","Name","Sex"]].sort_values("Age").head(10)
df_kids
现在我需要说明其中有多少是男性,多少是女性。我尝试了一个循环,但它一直给我两个列表的零。我不知道我做错了什么:
list_m = list()
list_f = list()
for i in df_kids:
if [["Sex"] == "male"]:
list_m.append(i)
else:
list_f.append(i)
len(list_m)
len(list_f)
你能帮帮我吗?
非常感谢!
【问题讨论】:
-
df_kid.groupby('Sex').count() 不起作用?
-
我们还没有审查 groupby ;( 但我会试试看!谢谢 :)