我有一个数据框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'

10-04 15:40