python基礎(chǔ)pandas的drop()用法示例詳解
python基礎(chǔ)pandas的drop()用法
做數(shù)據(jù)處理得時(shí)候用到了pandas,體驗(yàn)不錯(cuò),記錄如下:
import pandas as pd import numpy as np
直接可以用pandas生成隨機(jī)數(shù)組
df = pd.DataFrame(np.random.randn(5,3),index = list('abcde'),columns = ['one','two','three'])
假設(shè)其中存在空數(shù):
df.ix[1,:-1] = np.nan #第二行,排除倒數(shù)第一個(gè)都是Nan df.ix[1:-1,2] = np.nan #第三列,排除第一個(gè)和最后一個(gè)都是Nan
把Nan的全部刪掉
print('\n',df.dropna())
有選擇的刪,而不是刪Nan
print(df.drop(['one'],axis=1)) print(df.drop(['a','c'],axis = 0))
補(bǔ)充:python pandas 之drop()函數(shù)
drop函數(shù)的使用
(1)drop() 刪除行和列
drop([ ],axis=0,inplace=True)
- drop([]),默認(rèn)情況下刪除某一行;
- 如果要?jiǎng)h除某列,需要axis=1;
- 參數(shù)inplace 默認(rèn)情況下為False,表示保持原來(lái)的數(shù)據(jù)不變,True 則表示在原來(lái)的數(shù)據(jù)上改變。
import pandas as pd import numpy as np data=pd.DataFrame(np.arange(20).reshape((5,4)),columns=list('ABCD'),index=['a','b','c','d','e']) print(data) print('*'*40) print(data.drop(['a'])) #刪除a 行,默認(rèn)inplace=False, print('*'*40) print(data)# data 沒(méi)有變化 print('*'*40) print(data.drop(['A'],axis=1))#刪除列 print('*'*40) print(data.drop(['A'],axis=1,inplace=True)) #在本來(lái)的data 上刪除 print('*'*40) print(data)data 發(fā)生變化
A B C D a 0 1 2 3 b 4 5 6 7 c 8 9 10 11 d 12 13 14 15 e 16 17 18 19 **************************************** A B C D b 4 5 6 7 c 8 9 10 11 d 12 13 14 15 e 16 17 18 19 **************************************** A B C D a 0 1 2 3 b 4 5 6 7 c 8 9 10 11 d 12 13 14 15 e 16 17 18 19 **************************************** B C D a 1 2 3 b 5 6 7 c 9 10 11 d 13 14 15 e 17 18 19 **************************************** None **************************************** B C D a 1 2 3 b 5 6 7 c 9 10 11 d 13 14 15 e 17 18 19
到此這篇關(guān)于python基礎(chǔ)pandas的drop()用法的文章就介紹到這了,更多相關(guān)python pandas drop()用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
對(duì)Python中列表和數(shù)組的賦值,淺拷貝和深拷貝的實(shí)例講解
今天小編就為大家分享一篇對(duì)Python中列表和數(shù)組的賦值,淺拷貝和深拷貝的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06在linux系統(tǒng)中安裝python3.8.1?并卸載?python3.6.2?更新python3引導(dǎo)到3.8.1的
這篇文章主要介紹了如何在linux系統(tǒng)中安裝python3.8.1?并卸載?python3.6.2?更新python3引導(dǎo)到3.8.1,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-11-11Python3 ffmpeg視頻轉(zhuǎn)換工具使用方法解析
這篇文章主要介紹了Python3 ffmpeg視頻轉(zhuǎn)換工具使用方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08TensorFlow深度學(xué)習(xí)之實(shí)現(xiàn)合并與分割的示例代碼
這篇文章主要為大家詳細(xì)介紹了TensorFlow中實(shí)現(xiàn)合并與分割的四位函數(shù)以及它們的用法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-07-07