在Pandas的数据框中查找前10个

2024-09-29 03:40:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据框(df),大约有800行,数据如下:

姓名:Jason
年龄:45岁 门票:1张

姓名:Kim
年龄:30岁 票证:0

1=有票 0=没有票证

(抱歉,格式不太好。基本上在数据框中有3列:姓名、年龄和票证)

使用panda,我想知道找到前十位有票老人的语法是什么

到目前为止我有:

df.sort_values('Age',ascending=False,inplace=True)(data.Ticket==1)
(data.head(10))

我知道这是不正确的,但它显示了什么参数,我正在寻找。有什么想法吗?谢谢


Tags: 数据dfdata格式语法sortpanda票证
3条回答

如果你只想知道老人的名字,那么

df[df['Ticket'] == 1].sort_values('Age')['Names'].head(10)

常用的方法之一是使用nlargest方法:

df[df.Ticket == 1].nlargest(10, 'Age')['Names']

这样就不需要显式地进行排序

面罩,分类,头部

df[df.Ticket == 1].sort_values('Age').head(10)

相关问题 更多 >