在Pandas的数据框中找到前10名

JD2*_*775 8 python pandas

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

姓名:Jason
年龄:45票:1

姓名:Kim
年龄:30票:0

1 =有票0 =没有票

(对不起,格式不太好.数据帧中基本上是3列:名称,年龄和票证)

使用Pandas,我想知道找到拥有票证的十大最老的人的语法是什么

到目前为止,我有:

df.sort_values('Age',ascending=False,inplace=True)(data.Ticket==1)
(data.head(10))
Run Code Online (Sandbox Code Playgroud)

我知道这不正确,但它显示了我正在寻找的参数.有任何想法吗?谢谢

Teo*_*tic 14

执行此操作的常用方法之一是使用nlargest方法

df[df.Ticket == 1].nlargest(10, 'Age')['Names']
Run Code Online (Sandbox Code Playgroud)

这样你就不需要明确地进行排序


big*_*nty 10

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

df[df['Ticket'] == 1].sort_values('Age')['Names'].head(10)
Run Code Online (Sandbox Code Playgroud)


piR*_*red 5

面具, 排序, 头

df[df.Ticket == 1].sort_values('Age').head(10)
Run Code Online (Sandbox Code Playgroud)