pandas依若干個列的組合條件篩選資料的方法

不言
發布: 2018-06-04 16:33:05
原創
6440 人瀏覽過

這篇文章主要介紹了關於pandas按若干個列的組合條件篩選資料的方法,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

還是用圖說話

A檔:

例如,我想篩選出「設計井別」、「投產井別」、「目前井別」三列數據都為11的數據,結果如下:

當然,這裡的篩選條件可以根據使用者需要自由調整,程式碼如下:

# -*- 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'是因为文件中存在中文,不加可能出现乱码
#这里的筛选条件可以根据用户需要进行修改
outfile = df1[(df1[u'设计井别']=='11') & (df1[u'投产井别']=='11') &(df1[u'目前井别']=='11')]
outfile.to_csv('outfile.csv', index=False, encoding='gbk')
登入後複製

有時我們也會有相反的一個需求,需要刪除「設計井別」、「投產井別」、「目前井別」三列資料都為11的那些行,效果如下:

#程式碼如下:

#input.csv是那个大文件,有很多很多行
df1 = pd.read_csv(u'input.csv', encoding='gbk')
df2 = pd.read_csv(u'outfile.csv', encoding='gbk')
#加encoding=‘gbk'是因为文件中存在中文,不加可能出现乱码
index = ~df1[u'汉字井号'].isin(df2[u'汉字井号'])
df4 = df1[index]
df4.to_csv('outfile1.csv', index=False, encoding='gbk')
登入後複製

相關推薦:

基於pandas資料樣本行列選取的方法

pandas資料處理基礎篩選指定行或指定列的資料

#

以上是pandas依若干個列的組合條件篩選資料的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板