2017-02-26 5 views
1

は私がカスタムハンドラを開発しているためDATAFRAMEでのフリーテキスト列を、持っている:パンダ:フリーテキストの列を構造化データに分割するカスタム関数を適用する方法は?

a, b, c, d, e, f = my_transform(text_column) 

私は6つの新しい列、B、Cを作成するために、データフレームに適用するにはどうすればよいです、 d、e、f変換結果が含まれていますか?あなたの機能なし

答えて

1

それは少し問題があるが、リターンSeries場合に動作します、

df = pd.DataFrame({'text_column':['abgdeftk', 'ewerfsfs']}) 
print (df) 
    text_column 
0 abgdeftk 
1 ewerfsfs 

def my_transform(x): 
    #some sample fransformation 
    a = x[0] 
    b = x[1] 
    c = x[2] 
    d = x[3] 
    e = x[4] 
    f = x[5] 

    return pd.Series([a,b,c,d,e,f]) 

print (df.text_column.apply(my_transform)) 
    0 1 2 3 4 5 
0 a b g d e f 
1 e w e r f s 
+0

クールはそれを試してみるだろう! –

関連する問題