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

名称:杰森
年龄:45
票数:1

名称:金
年龄:30
票:0

1 =有票
0 =没有票

(很抱歉,格式不正确。基本上是数据框中的3列:名称,年龄和票证)

使用Pandas,我想知道查找拥有票证的前10名最老的人的语法是什么

到目前为止,我有:

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

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

最佳答案

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

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

关于python - 在Pandas的数据框中找到前10名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43859416/

10-11 17:06