我有一个大约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)
| 归档时间: |
|
| 查看次数: |
18452 次 |
| 最近记录: |