2016-11-29 100 views

回答

3

我想你需要apply

def func_processcol(l): 
    #changed `1` to string for correct output 
    processedl=l + '1' 
    return processedl 
df = pd.DataFrame({'a':['l1','l2','l3','l4','l5','l6'], 
         'b':['1','2','2','1','2','2']}) 

df['c'] = df.b.apply(func_processcol)    
print (df)      
    a b c 
0 l1 1 11 
1 l2 2 21 
2 l3 2 21 
3 l4 1 11 
4 l5 2 21 
5 l6 2 21 
+0

从函数的返回类型为字符串列表,它是复杂的功能。我只是用添加来简化示例。我可以在不使用astype的情况下使用它。 – AMisra

相关问题