2016-12-02 19 views
1

私は文字列と文字列を取る関数を持つdfを持っています。私はdfを入力しなくても、その列の値を差し込んで行きたいと思っていますが、これについてはどうすればいいですか?私は適用を検討しましたが、この状況では適用できないようです。パンダのデータフレーム列からすべての値を関数に代入する

編集:

df = A B  C 
    1 2 "cheese" 
    2 4 "spiders" 

def samplefunc(item): 
    print('i hate ' + item) 
+0

あなたはサンプル関数とデータのサンプルを追加することはできますか? – jezrael

+0

@jezraelが追加されました、ありがとう! – user5826447

答えて

3

私はあなたがSeries.applyが必要だと思う:

def samplefunc(item): 
    print('i hate ' + item) 

df.C.apply(samplefunc) 
i hate cheese 
i hate spiders 
+0

ありがとうございました。 – jezrael

3
df = pd.DataFrame([ 
     [1, 2, 'cheese'], 
     [2, 4, 'spiders'] 
    ], columns=list('ABC')) 

df.loc[:, 'C'] = df.C.apply('I hate {}'.format) 

df 

enter image description here

関連する問題