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 判斷是否為質(zhì)數(shù)或素數(shù)的實例
下面小編就為大家?guī)硪黄狿ython 判斷是否為質(zhì)數(shù)或素數(shù)的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10Python使用re模塊實現(xiàn)正則表達(dá)式操作指南
在Python中需要通過正則表達(dá)式對字符串進(jìn)?匹配的時候,可以使??個python自帶的模塊,名字為re,下面這篇文章主要給大家介紹了關(guān)于Python使用re模塊實現(xiàn)正則表達(dá)式操作的相關(guān)資料,需要的朋友可以參考下2022-07-07python?基于aiohttp的異步爬蟲實戰(zhàn)詳解
這篇文章主要為大家介紹了python?基于aiohttp的異步爬蟲實戰(zhàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09