pandas.DataFrame选取排除特定行的方法
2018-10-15 18:09
阅读:653
pandas.DataFrame选取特定行
使用Python进行数据分析时,经常要使用到的一个数据结构就是pandas的DataFrame,如果我们想要像Excel的筛选那样,只要其中的一行或某几行,可以使用isin()方法,将需要的行的值以列表方式传入,还可以传入字典,指定列进行筛选。
>>> df = pd.DataFrame([[GD, GX, FJ], [SD, SX, BJ], [HN, HB, AH], [HEN, HEN, HLJ], [SH, TJ, CQ]], columns=[p1, p2, p3]) >>> df p1 p2 p3 0 GD GX FJ 1 SD SX BJ 2 HN HB AH 3 HEN HEN HLJ 4 SH TJ CQ # 筛选p1列中值为SD和HN的行: >>> df[df.p1.isin([SD,HN])] p1 p2 p3 1 SD SX BJ 2 HN HB AHpandas.DataFrame排除特定行
但是,如果我们只想要所有内容中不包含特定行的内容,却并没有一个isnotin()方法。我今天的工作就遇到了这样的需求,经常查找之后,发现只能换种方式使用isin()来实现这个需求。
# 将p1转换为列表,再从列表中移除特定的行: >>> ex_list = list(df.p1) >>> ex_list.remove(SD) >>> ex_list.remove(HN) >>> df[df.p1.isin(ex_list)] p1 p2 p3 0 GD GX FJ 3 HEN HEN HLJ 4 SH TJ CQ以上这篇pandas.DataFrame选取/排除特定行的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
文章来自:搜素材网的编程语言模块,转载请注明文章出处。
文章标题:pandas.DataFrame选取排除特定行的方法
文章链接:http://soscw.com/index.php/essay/19134.html
文章标题:pandas.DataFrame选取排除特定行的方法
文章链接:http://soscw.com/index.php/essay/19134.html
评论
亲,登录后才可以留言!