2017-02-14 3 views
0

Pandas Dataframe에서 문자열 보간을 허용하는지 궁금합니다. (나는 값을 가지고 있지만 문자열은 아니다).Python Pandas 문자열을 사용한 데이터 프레임 보간

import pandas as pd 
 
import numpy as np 
 

 

 
s = pd.Series(["Blue", "Blue", np.nan, "Blue","Blue","Red"]) 
 
s = s.interpolate() 
 

 
print(s)
출력 : 블루, 블루, NaN의 블루, 블루, 레드

원하는 출력 : 블루, 블루, 블루, 블루, 블루 , 빨강

답변

0

아니요, 문자열을 보간 할 수는 없지만 문자열을 범주로 변환 한 다음이를 보간하는 것이 가능합니다.

arr, cat = s.factorize() 
s2 = pd.Series(arr).replace(-1, np.nan).interpolate()\ 
     .astype('category').cat.rename_categories(cat)\ 
     .astype('str') 
+0

이 바위 감사합니다 !!! –

관련 문제