我需要得到20个最大的'MOV12'为'DPTO',使用python和pandas
我有一个csv(.del),包含以下字段
"CODCLI" "DPTO" "SEG" "TIPPER" "MOV12"
11 20 "SEG1" "NAT" 6480.00
19 20 "SEG1" "NAT" 0.00
28 20 "SEG1" "NAT" 900.00
29 24 "SEG4" "NAT" 1800.00
31 20 "SEG1" "NAT" 3050.00
38 20 "SEG1" "NAT" 0.00
39 20 "SEG1" "NAT" 0.00
我有一个csv与下列领域,考虑到'DPTO'是一个总数为12和我有数以千计的数据
就在那一刻,他成功地获得了moyor'MOV12'
import pandas as pd
df = pd.read_csv("c.del", sep = ' ')
result=df.loc[df[['MOV12']].idxmax().unique()].groupby('DPTO')
print(result)
我希望你能给我一些建议来解决问题,谢谢
与
nlargest
一起使用groupby
和apply
对于“DPTO”的每个值,这将找到与“MOV12”的20个最大值对应的行
相关问题 更多 >
编程相关推荐