Skip to main content
 首页 » 编程设计

python之将 lambda 函数应用于列

2025年05月04日26wuhuacong

我有一个数据框 df

   id   values 
1  34   ['de, fa qe', 'ml, fr'] 
2  45   ['op er, qe', 'm, qn', 'asd, qwe, zxc']  

我想结束:

   id   values 
1  34   ['de, fa qe, ml, fr'] 
2  45   ['op er, qe, m, qn, asd, qwe, zxc']  

我正在考虑使用这个功能

merger=lambda x, y:x+y 

但我不知道如何应用它。

谢谢。

请您参考如下方法:

只需调用 join使用 str访问器。

df = pd.DataFrame({'id': [34, 45], 
                   'values': [['de, fa qe', 'ml, fr'],  
                              ['op er, qe', 'm, qn', 'asd, qwe, zxc']]}) 
 
>>> df['values'].str.join(', ') 
0                  de, fa qe, ml, fr 
1    op er, qe, m, qn, asd, qwe, zxc 
Name: values, dtype: object 
 
>>> df['values'].str.join(', ').iat[-1] 
'op er, qe, m, qn, asd, qwe, zxc'