2017-02-14 48 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

夥計這個岩石謝謝!!! –