python数据框操作_关于python中pandas.DataFrame的基本操作

这篇文章主要给大家介绍了关于python中pandas.DataFrame排除特定行的方法,文中给出了详细的示例代码,相信对大家的理解和学习具有一定的参考价值,需要的朋友们下面来一起看看吧。

大家在使用Python进行数据分析时,经常要使用到的一个数据结构就是pandas的DataFrame,关于python中pandas.DataFrame的基本操作,大家可以查看这篇文章。

pandas.DataFrame排除特定行

如果我们想要像Excel的筛选那样,只要其中的一行或某几行,可以使用isin()方法,将需要的行的值以列表方式传入,还可以传入字典,指定列进行筛选。

但是如果我们只想要所有内容中不包含特定行的内容,却并没有一个isnotin()方法。我今天的工作就遇到了这样的需求,经常查找之后,发现只能换种方式使用isin()来实现这个需求。

示例如下:In [3]: df = pd.DataFrame([[‘GD’, ‘GX’, ‘FJ’], [‘SD’, ‘SX’, ‘BJ’], [‘HN’, ‘HB’

…: , ‘AH’], [‘HEN’, ‘HEN’, ‘HLJ’], [‘SH’, ‘TJ’, ‘CQ’]], columns=[‘p1’, ‘p2

…: ‘, ‘p3’])

In [4]: df

Out[4]:

p1 p2 p3

0 GD GX FJ

1 SD SX BJ

2 HN HB AH

3 HEN HEN HLJ

4 SH TJ CQ

如果只想要p1为GD和HN的两行,可以这么做:In [8]: df[df.p1.isin([‘GD’, ‘HN’])]

Out[8]:

p1 p2 p3

0 GD GX FJ

2 HN HB AH

但是如果我们想要除了这两行之外的数据,就需要绕点路了。

原理是先把p1取出并转换为列表,然后再从列表中去不需要的行(值)去除,然后再在DataFrame中使用isin()In [9]: ex_list = list(df.p1)

In [10]: ex_list.remove(‘GD’)

In [11]: ex_list.remove(‘HN’)

In [12]: ex_list

Out[12]: [‘SD’, ‘HEN’, ‘SH’]

In [13]: df[df.p1.isin(ex_list)]

Out[13]:

p1 p2 p3

1 SD SX BJ

3 HEN HEN HLJ

4 SH TJ CQ

【相关推荐】

Original: https://blog.csdn.net/weixin_33410880/article/details/113671007
Author: 达欣欣
Title: python数据框操作_关于python中pandas.DataFrame的基本操作

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/743796/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Python服务部署 Flask/Django + uWSGI/Gunicorn

    run/runserver方式是flask/django调试模式,使用的是自带WSGI服务器运行,开启的方式为单进程,性能低 flask的run方法默认开启方式是单进程且单线程,通…

    Python 2023年8月15日
    034
  • Pandas练习题 (一)

    Ex1:口袋妖怪数据集 import numpy as np import pandas as pd data = [[1,’Bulbasaur’,’Grass’,’Poison’…

    Python 2023年8月18日
    051
  • python flask mysql request 实例

    python flask mysql request 实例 原创 TechOnly2022-07-19 13:55:47博主文章分类:Python ©著作权 文章标签 python…

    Python 2023年5月25日
    066
  • 基于TI DSP TMS320C6657、XC7Z035的高速数据处理核心板

    一、板卡概述 TI DSP TMS320C6657+XC7Z035的高速数据处理核心板由广州星嵌电子科技有限公司自主研发,包含一片TI DSP TMS320C6657和一片Xili…

    Python 2023年10月29日
    048
  • pyinstaller安装django程序的环境变量处理

    环境变量从文件获取 在一个全局的变量里面 settings.py中存在一个数据库的设置 with open(‘/opt/pg.json’,’r&…

    Python 2023年8月4日
    050
  • Django与数据库交互

    1 如何创建项目数据库 首先,在虚拟机数据库中建立一个与项目同名的数据库,方便管理。 (django_test) bd@DF:~$ mysql -u admin -p 输入密码,进…

    Python 2023年8月6日
    061
  • 太空射击 第04课: 玩家精灵和控制

    让我们制作我们的第一款游戏!在本系列课程中,我们将使用Python和Pygame构建一个完整的游戏。它适用于已经了解Python基础知识并希望加深对Python的理解并学习编程游戏…

    Python 2023年9月25日
    042
  • Linux 下配置 hosts 并设置免密登录

    原文地址: 实现 Linux 下(基于 CentOS 7)两个节点之间进行免密登录。 操作系统:CentOS 7 需要准备两个节点,一个是 master 节点,另一个是 slave…

    Python 2023年10月18日
    036
  • 【Python实战】有趣的代码百里挑一:这款“水波特效”脚本送给你,绝版哦~(建议保留)

    前言 你的心要如溪水般柔软,你的眼波要像春天般明媚。 ——余光中 ​ ​似乎很少看见湍急的溪流,多数时候, 溪水总是潺潺地流着,不疾不徐,有自己的节奏; 也似乎很少看见污浊的溪流,…

    Python 2023年9月19日
    040
  • pycharm 软件详细使用教程,新手必看篇

    pycharm是一款 python IDE工具,具有跨平台性,功能强大,操作方便,下面我就给使用这款软件的初学者做一个简单的使用教程,希望能给你们带来一些帮助! 学习pycharm…

    Python 2023年7月31日
    047
  • matplotlib中的伪彩映射

    matplotlib中封装了一些颜色变化映射,被封装在 cm中。但在创建颜色映射的时候,不一定需要调用 plt.cm.XXX,基于 plt.get_cmap同样可以做到伪彩图映射。…

    Python 2023年9月4日
    049
  • Python量化-如何获取实时股票信息

    如何获取实时股票信息 股票信息的接口有很多,之前大家常用的是新浪的,但在年初的时候,新浪的接口突然不能使用,给大家造成了很大的困扰,为此网上也有很多教程教大家如何从新浪获取数据,跟…

    Python 2023年6月12日
    0116
  • scrapy数据持久化

    项目管道 处理、存储 抓取的数据,pipelines.py一个类为一个管道,process_item方法处理数据 Mysql持久化 存储数据到mysql 1.建立数据库、表crea…

    Python 2023年10月6日
    041
  • windows创建虚拟环境

    windows创建虚拟环境 一,为什么要使用虚拟环境 虚拟环境是Python解释器的一个私有副本,在这个环境你可以安装私有包,而且不会影响系统中安装的全局Python解释器。 在这…

    Python 2023年8月9日
    040
  • python中os模块

    os(operating system)模块是python中操作文件系统的模块,它是Python程序与操作系统进行交互的接口 1、os.chdir(path)修改当前工作目录(一般…

    Python 2023年8月1日
    048
  • 钉钉企业机器人outgoing功能实现(超详细)

    第一次做,遇到了很多问题,都不知道从何开始,主要是没一个清晰的思路 ,闲话不多说,直入主题 目录 1、创建企业机器人 1.1钉钉创建团队 1.2创建企业机器人 1.3登陆钉钉开放平…

    Python 2023年8月9日
    065
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球