pandas replace 함수 사용 방법 소결

2126 단어 pandasreplace
문법:replace(self,toreplace=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  
#    
s.replace('?',np.nan)# np.nan  ?
s.replace({'?':'NA'})# NA  ?
#    
s.replace(['?',r'$'],[np.nan,'NA'])#     
s.replace({'?':np.nan,'$':'NA'})#    
#          
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'})# NA  ?
#        
df.replace({'EMPNO':'?'},np.nan)# np.nan  EMPNO  ?
df.replace({'EMPNO':'?','ENAME':'.'},np.nan)# np.nan  EMPNO  ? ENAME .
#    
df.replace(['?','.','$'],[np.nan,'NA','None'])## np.nan  ? NA  .  None  $
df.replace({'?':'NA','$':None})# NA  ?  None  $
df.replace({'?','$'},{'NA',None})# 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={r'\?':None})
#value      
df.replace(regex=[r'\?|\.|\$'],value=np.nan)# np.nan  ? . $   
이상 의 pandas replace 함수 에 대한 사용 방법 소결 은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기