python刪除指定列或多列單個或多個內(nèi)容實(shí)例
在python中進(jìn)行數(shù)據(jù)處理,經(jīng)常會遇到有些元素內(nèi)容是不需要的。需要進(jìn)行刪除或者替換。本篇就詳細(xì)探討一下各種數(shù)據(jù)類型(series,dataframe)下的刪除方法
隨機(jī)創(chuàng)建一個DataFrame數(shù)據(jù)
import pandas as pd import numpy as np data=pd.DataFrame(np.random.randint(10,size=(5,3)),columns=['a','b','c']) >>> a b c 0 3 8 2 1 9 9 5 2 4 5 1 3 2 7 5 4 1 2 8
Series:
isin反函數(shù)刪除不需要的列部分元素,適合大批量:
S數(shù)據(jù)類型直接使用isin會選出該列包含的指定內(nèi)容,我們的需求是刪除指定內(nèi)容就需要用到isin的反函數(shù)。但是python目前沒有類似isnotin這種函數(shù),所以我們需要使用-號來實(shí)現(xiàn)isnotin的方法
!=比較運(yùn)算符方式,適合少量或者用作與同時(shí)滿足a條件與b條件的情況
isin:
Series的場景
print(data['c'][data['c'].isin([1])]) >>> 2 1 Name: c, dtype: int64 print(data['c'][-data['c'].isin([1])]) >>> 0 2 1 5 3 5 4 8 Name: c, dtype: int64 print(data['c'][-data['c'].isin([1,2])]) >>> 1 5 3 5 4 8 Name: c, dtype: int64
DataFrame場景:
print(data[-data.isin([1,2])])#按Series邏輯操作df發(fā)現(xiàn)會出現(xiàn)NAN并沒有刪除掉 >>> a b c 0 3.0 8.0 NaN 1 9.0 9.0 5.0 2 4.0 5.0 NaN 3 NaN 7.0 5.0 4 NaN NaN 8.0 print(data[-data.isin([1,2])].dropna())#我們只需要再加一個dropna刪除空值就好了 >>> a b c 1 9.0 9.0 5.0
!=比較運(yùn)算符:
Series的場景:
print(data['c'][data['c']!=1]) >>> 0 2 1 5 3 5 4 8 Name: c, dtype: int64 print(data['c'][(data['c']!=1)&((data['c']!=2))]) >>> 1 5 3 5 4 8 Name: c, dtype: int64
DataFrame場景:
分別刪除a與b不同條件的數(shù)據(jù)
print(data[(data['a']!=1)&(data['c']!=2)] >>> a b c 1 9 9 5 2 4 5 1 3 2 7 5 print(data[(data!=1)&(data!=2)].dropna()) #與isin原理相同 a b c 1 9.0 9.0 5.0
以上這篇python刪除指定列或多列單個或多個內(nèi)容實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python數(shù)據(jù)處理之pd.Series()函數(shù)的基本使用
Series是帶標(biāo)簽的一維數(shù)組,可存儲整數(shù)、浮點(diǎn)數(shù)、字符串、Python 對象等類型的數(shù)據(jù),軸標(biāo)簽統(tǒng)稱為索引,下面這篇文章主要給大家介紹了關(guān)于Python數(shù)據(jù)處理之pd.Series()函數(shù)的基本使用,需要的朋友可以參考下2022-06-06
Pycharm創(chuàng)建Django項(xiàng)目示例實(shí)踐
本文主要介紹了Pycharm創(chuàng)建Django項(xiàng)目示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
Python使用DrissionPage中ChromiumPage進(jìn)行自動化網(wǎng)頁操作
DrissionPage 作為一款輕量級且功能強(qiáng)大的瀏覽器自動化庫,為開發(fā)者提供了豐富的功能支持,本文將使用DrissionPage中ChromiumPage進(jìn)行自動化網(wǎng)頁操作,希望對大家有所幫助2025-03-03
python使用paramiko模塊通過ssh2協(xié)議對交換機(jī)進(jìn)行配置的方法
今天小編就為大家分享一篇python使用paramiko模塊通過ssh2協(xié)議對交換機(jī)進(jìn)行配置的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07
使用wxPython獲取系統(tǒng)剪貼板中的數(shù)據(jù)的教程
這篇文章主要介紹了使用wxPython獲取系統(tǒng)剪貼板中的數(shù)據(jù)的教程,wxPython是一個非常受歡迎的Python圖形庫,需要的朋友可以參考下2015-05-05

