csv.20中的咨询python各部门的主要活动

2024-09-28 05:22:05 发布

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

我需要得到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)

我希望你能给我一些建议来解决问题,谢谢


Tags: csvpandasdfresultnat领域pddel
1条回答
网友
1楼 · 发布于 2024-09-28 05:22:05

nlargest一起使用groupbyapply

import pandas as pd
df = pd.read_csv("c.del", sep = ' ')
result=df.groupby('DPTO').apply(
    lambda x: x.nlargest(20,'MOV12')
)

对于“DPTO”的每个值,这将找到与“MOV12”的20个最大值对应的行

相关问题 更多 >

    热门问题