pandas.DataFrame刪除/選取含有特定數(shù)值的行或列實(shí)例
1.刪除/選取某列含有特殊數(shù)值的行
import pandas as pd import numpy as np a=np.array([[1,2,3],[4,5,6],[7,8,9]]) df1=pd.DataFrame(a,index=['row0','row1','row2'],columns=list('ABC')) print(df1) df2=df1.copy() #刪除/選取某列含有特定數(shù)值的行 #df1=df1[df1['A'].isin([1])] #df1[df1['A'].isin([1])] 選取df1中A列包含數(shù)字1的行 df1=df1[~df1['A'].isin([1])] #通過(guò)~取反,選取不包含數(shù)字1的行 print(df1)
運(yùn)行結(jié)果:
2.刪除/選取某行含有特殊數(shù)值的列
#刪除/選取某行含有特定數(shù)值的列 cols=[x for i,x in enumerate(df2.columns) if df2.iat[0,i]==3] #利用enumerate對(duì)row0進(jìn)行遍歷,將含有數(shù)字3的列放入cols中 print(cols) #df2=df2[cols] 選取含有特定數(shù)值的列 df2=df2.drop(cols,axis=1) #利用drop方法將含有特定數(shù)值的列刪除 print(df2)
運(yùn)行結(jié)果:
3.刪除含有空值的行或列
實(shí)現(xiàn)思路:利用pandas.DateFrame.fillna對(duì)空值賦予特定值,再利用上文介紹的方法找到這些含有特定值的行或列去除即可。
import pandas as pd import numpy as np df1 = pd.DataFrame( [ [np.nan, 2, np.nan, 0], [3, 4, np.nan, 1], [np.nan, np.nan, np.nan, 5], [np.nan, 3, np.nan, 4] ],columns=list('ABCD')) print(df1) df2=df1.copy() df1['A']=df1['A'].fillna('null') #將df中A列所有空值賦值為'null' print(df1) df1=df1[~df1['A'].isin(['null'])] print(df1) #刪除某行空值所在列 df2[0:1]=df2[0:1].fillna('null') print(df2) cols=[x for i,x in enumerate(df2.columns) if df2.iat[0,i]=='null'] print(cols) df2=df2.drop(cols,axis=1) print(df2)
運(yùn)行結(jié)果:
以上這篇pandas.DataFrame刪除/選取含有特定數(shù)值的行或列實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)Pig Latin小游戲?qū)嵗a
這篇文章主要介紹了Python實(shí)現(xiàn)Pig Latin小游戲?qū)嵗a,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-02-02Python實(shí)現(xiàn)登陸文件驗(yàn)證方法
本篇文章中我們給大家分享了關(guān)于Python實(shí)現(xiàn)登陸文件驗(yàn)證的方法和技巧,有興趣的朋友們參考學(xué)習(xí)下。2018-10-10Python attrs提高面向?qū)ο缶幊绦试敿?xì)
Python是面向?qū)ο蟮恼Z(yǔ)言,一般情況下使用面向?qū)ο缶幊虝?huì)使得開(kāi)發(fā)效率更高,軟件質(zhì)量更好,并且代碼更易于擴(kuò)展,可讀性和可維護(hù)性也更高,但是Python的類(lèi)寫(xiě)起來(lái)是真的累,這是可以在創(chuàng)建類(lèi)的時(shí)候自動(dòng)添加上attrs模塊,下面文章我們就來(lái)介紹這個(gè)東西,需要的朋友可參考一下2021-09-09Flask入門(mén)教程實(shí)例:搭建一個(gè)靜態(tài)博客
這篇文章主要介紹了Flask入門(mén)教程實(shí)例:搭建一個(gè)靜態(tài)博客,本文主要介紹flask框架的環(huán)境配置以及一個(gè)靜態(tài)博客胡搭建實(shí)例,需要的朋友可以參考下2015-03-03Python采集某網(wǎng)站文檔并保存word格式的示例
這篇文章主要介紹了Python采集某網(wǎng)站文檔并保存word格式的示例,我們平常需要下載文檔的時(shí)候,是不是發(fā)現(xiàn),要么不能下載,要么不能復(fù)制,那么我們今天來(lái)分享一下,如何用Python將這些不給下載的文檔給批量下載下來(lái),需要的朋友可以參考下2023-07-07Python實(shí)現(xiàn)的排列組合計(jì)算操作示例
這篇文章主要介紹了Python實(shí)現(xiàn)的排列組合計(jì)算操作,涉及Python數(shù)學(xué)運(yùn)算的相關(guān)函數(shù)與使用技巧,需要的朋友可以參考下2017-10-10Pytorch中torch.cat()函數(shù)舉例解析
一般torch.cat()是為了把多個(gè)tensor進(jìn)行拼接而存在的,下面這篇文章主要給大家介紹了關(guān)于Pytorch中torch.cat()函數(shù)舉例解析的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12