pandas.DataFrame刪除/選取含有特定數(shù)值的行或列實例
更新時間:2018年11月07日 09:30:54 作者:luocheng7430
今天小編就為大家分享一篇pandas.DataFrame刪除/選取含有特定數(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])] #通過~取反,選取不包含數(shù)字1的行 print(df1)
運行結(jié)果:
2.刪除/選取某行含有特殊數(shù)值的列
#刪除/選取某行含有特定數(shù)值的列 cols=[x for i,x in enumerate(df2.columns) if df2.iat[0,i]==3] #利用enumerate對row0進行遍歷,將含有數(shù)字3的列放入cols中 print(cols) #df2=df2[cols] 選取含有特定數(shù)值的列 df2=df2.drop(cols,axis=1) #利用drop方法將含有特定數(shù)值的列刪除 print(df2)
運行結(jié)果:
3.刪除含有空值的行或列
實現(xiàn)思路:利用pandas.DateFrame.fillna對空值賦予特定值,再利用上文介紹的方法找到這些含有特定值的行或列去除即可。
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)
運行結(jié)果:
以上這篇pandas.DataFrame刪除/選取含有特定數(shù)值的行或列實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實現(xiàn)Pig Latin小游戲?qū)嵗a
這篇文章主要介紹了Python實現(xiàn)Pig Latin小游戲?qū)嵗a,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下2018-02-02

Python采集某網(wǎng)站文檔并保存word格式的示例
這篇文章主要介紹了Python采集某網(wǎng)站文檔并保存word格式的示例,我們平常需要下載文檔的時候,是不是發(fā)現(xiàn),要么不能下載,要么不能復(fù)制,那么我們今天來分享一下,如何用Python將這些不給下載的文檔給批量下載下來,需要的朋友可以參考下
2023-07-07 
Pytorch中torch.cat()函數(shù)舉例解析
一般torch.cat()是為了把多個tensor進行拼接而存在的,下面這篇文章主要給大家介紹了關(guān)于Pytorch中torch.cat()函數(shù)舉例解析的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
2022-12-12