How to select max and min value in a row for selected columns

匿名 (未验证) 提交于 2019-12-03 01:48:02

问题:

Let us say we have the following table

and I want to find max and min value for every row for a set of specific columns (let's say CENSUS2010POP, ESTIMATESBASE1010, POPESTIMATE2010). How to do it with Pandas?

回答1:

I think you need min and max:

df_subset=df.set_index('CTYNAME')[['CENSUS2010POP', 'ESTIMATESBASE1010', 'POPESTIMATE2010']] df1 = df_subset.min(axis=1) print (df1)  df2= df_subset.max(axis=1) print (df2) 

EDIT:

df = pd.DataFrame({'CTYNAME':['Alabama','Autauga County','Baldwin County','Barbour County'],                    'CENSUS2010POP':[4,5,6,2],                    'ESTIMATESBASE1010':[7,8,9,3],                    'POPESTIMATE2010':[1,3,5,5]})  print (df)    CENSUS2010POP         CTYNAME  ESTIMATESBASE1010  POPESTIMATE2010 0              4         Alabama                  7                1 1              5  Autauga County                  8                3 2              6  Baldwin County                  9                5 3              2  Barbour County   df_subset=df.set_index('CTYNAME')[['CENSUS2010POP', 'ESTIMATESBASE1010', 'POPESTIMATE2010']] df1 = df_subset.max(axis=1) - df_subset.min(axis=1) print (df1) CTYNAME Alabama           6 Autauga County    5 Baldwin County    4 Barbour County    3 dtype: int64  print (df1.nlargest(1).reset_index(name='top1'))    CTYNAME  top1 0  Alabama     6 


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!