赞
踩
pandas筛选dataframe主要有 df[][] 和 df.loc[ , ]两种方式
例题来源于leetcode 595题
一、df[][]
(1) 对单条件的筛选,如果只要求筛选面积
world[world['area'] >= 3000000][['name', 'population', 'area']]
其中第一个括号是对行的筛选,第二个括号是对列的筛选(world['area']也可写作world.area)
!!!!!!注意对列的筛选有一个易错点,需要嵌套一层中括号, 不能写作['name', 'population', 'area']
(2)对多条件的筛选
world[(world.area>= 3000000) | (world.population>= 25000000)][['name', 'population', 'area']]
关系符号有 |(二者满足其一) , &(都要满足), ~(取反)
二、df.loc[ , ] (注意这里也是中括号!!!!!!!)
(1) 对单条件的筛选
world.loc[ world['area'] >= 3000000, ['name', 'population', 'area']]
逗号前是对行的筛选,逗号后是对列的筛选。
(2)对多条件的筛选
world.loc[(world['area']>= 3000000) | (world['population']>= 25000000), ['name', 'population', 'area']]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。