pandas按若干個列的組合條件篩選數(shù)據(jù)的方法
還是用圖說話
A文件:

比如,我想篩選出“設(shè)計井別”、“投產(chǎn)井別”、“目前井別”三列數(shù)據(jù)都為11的數(shù)據(jù),結(jié)果如下:

當(dāng)然,這里的篩選條件可以根據(jù)用戶需要自由調(diào)整,代碼如下:
# -*- coding: utf-8 -*-
"""
Created on Wed Nov 29 10:46:31 2017
@author: wq
"""
import pandas as pd
#input.csv是那個大文件,有很多很多行
df1 = pd.read_csv(u'input.csv', encoding='gbk')
#加encoding=‘gbk'是因為文件中存在中文,不加可能出現(xiàn)亂碼
#這里的篩選條件可以根據(jù)用戶需要進(jìn)行修改
outfile = df1[(df1[u'設(shè)計井別']=='11') & (df1[u'投產(chǎn)井別']=='11') &(df1[u'目前井別']=='11')]
outfile.to_csv('outfile.csv', index=False, encoding='gbk')
有時我們也會有相反的一個需求,需要刪除“設(shè)計井別”、“投產(chǎn)井別”、“目前井別”三列數(shù)據(jù)都為11的那些行,效果如下:

代碼如下:
#input.csv是那個大文件,有很多很多行
df1 = pd.read_csv(u'input.csv', encoding='gbk')
df2 = pd.read_csv(u'outfile.csv', encoding='gbk')
#加encoding=‘gbk'是因為文件中存在中文,不加可能出現(xiàn)亂碼
index = ~df1[u'漢字井號'].isin(df2[u'漢字井號'])
df4 = df1[index]
df4.to_csv('outfile1.csv', index=False, encoding='gbk')
以上這篇pandas按若干個列的組合條件篩選數(shù)據(jù)的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python pycharm最新版本激活碼(永久有效)附python安裝教程
PyCharm是一個多功能的集成開發(fā)環(huán)境,只需要在pycharm中創(chuàng)建python file就運(yùn)行python,并且pycharm內(nèi)置完備的功能,這篇文章給大家介紹python pycharm激活碼最新版,需要的朋友跟隨小編一起看看吧2020-01-01
python 處理telnet返回的More,以及get想要的那個參數(shù)方法
今天小編就為大家分享一篇python 處理telnet返回的More,以及get想要的那個參數(shù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-02-02
Python編程快速上手——Excel表格創(chuàng)建乘法表案例分析
這篇文章主要介紹了Python Excel表格創(chuàng)建乘法表,結(jié)合具體實例形式分析了Python接受cmd命令操作Excel文件創(chuàng)建乘法表相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2020-02-02
詳解PyCharm使用pyQT5進(jìn)行GUI開發(fā)的基本流程
本文主要介紹了PyCharm使用pyQT5進(jìn)行GUI開發(fā)的基本流程,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-10-10
Python中模塊pymysql查詢結(jié)果后如何獲取字段列表
pymsql是Python中操作MySQL的模塊,其使用方法和MySQLdb幾乎相同。下面這篇文章主要給大家介紹了關(guān)于Python中模塊pymysql查詢結(jié)果后如何獲取字段列表的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來看看詳細(xì)的介紹。2017-06-06

