2016-12-02 68 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