對pandas replace函式的使用方法小結

2022-09-27 03:39:10 字數 1515 閱讀 9280

語法:replace(self, to_replace=none, value=none, inplace=false, limit=none, regex=false, method='pad', axis=none)

使用方法如下:

import numpy as np

import pandas as pd

df = pd.read_csv('emp.csv')

df#series物件值替換

s = df.iloc[2]#獲取行索引為2資料

#單值www.cppcns.com替換

s.replace('?',np.nan)#用np.nan替換?

s.replace()#用na替換?

#多值替換

s.replace(['&www.cppcns.com#63;',r'$'],[np.nan,'na'])#列表值替換

s.replace()#字典對映

#同缺失值填充方法類似

s.replace(['?','$'],method='pad')#向前填充

s.replace(['?','$'],method='ffill')#向前填充

s.replace(['?','$'],method='bfill')#向後填充

#limit引數控制填充次數

s.replace(['?','$'],method='bfill',limit=1)

#dataframe物件值替換

#單值替換

df.replace('?',np.nan)#用np.nan替換?

df.replace()#用na替換?

#按列指定單值替換

df.replace(,np.nan)#用np.nan替換empno列中?

df.replace(,np.nan)#用nwww.cppcns.comp.nan替換empno列中?和ename中.

#多值替換

df.replace(['?','.','$'],[np.nan,'na','none'])##用np.nan替換程式設計客棧?用na替換. 用none替換$

df.replace()#用na替換? 用none替換$

df.replace(,)#用na替換? 用none替換$

#正則替換

df.replace(r'\?|\.|\$',np.nan,regex=true)#用np.nan替換?或.或$原字元

df.replace([r'\?',r'\$'],np.nan,regex=true)#用np.nan替換?和$

df.replace([r'\?',r'\$'],[np.nan,'na'],regex=true)#用np.nan替換?用na替換$符號

df.replace(regex=)

#value引數顯示傳遞

dwww.cppcns.comf.replace(regex=[r'\?|\.|\$'],value=np.nan)#用np.nan替換?或.或$原字元

本文標題: 對pandas replace函式的使用方法小結

本文位址:

WaitForSingleObject函式的使用

程式舉例 1 建立對話方塊應用程式,專案名稱為mytestthread 2 新增按鈕,命名為啟動和停止,在對話方塊中增加編輯框,id為idc time,3 增加成員變數,handle m hthread 2 此為執行緒的控制代碼 4 定義全域性變數,用來控制線程的執行與否 volatile bool...

cvCreateVideoWriter函式使用

cvcreatevideowriter函式使用 2011 11 04 15 47 例如,cv fourcc p i m 1 是mpeg 1 codec,cv fourcc m j p g 是motion jpeg codec cv fourcc m p 4 2 mpeg 4.2 codec cv f...

CentimetersToPoints函式出錯

在word開發中,碰到centimeterstopoints函式呼叫出錯,提示未指定的錯誤的問題。解決辦法為修改centimeterstopoint函式 匯入msword.olb後的centimeterstopoint函式如下 修改後的centimeterstopoint函式如下,紅色表示的部分為增...