如何将一列列表转换为一列字符串python

bis*_*smo 3 python string pandas

我正在从 API 访问数据,它返回一列数据,其中包含一个或两个项目列表,如下所示:

编辑:这是一个熊猫系列。

['WR'],
 ['RB'],
 ['QB'],
 ['QB'],
 ['TE'],
 ['TE'],
 ['TE'],
 ['WR', 'RB'],
 ['QB'],
 ['WR'],
 ['WR'],
 ['WR'],
 ['TE'],
 ['TE'],
 ['TE'],
 ['WR'],
 ['WR'],
 ['WR'],
 ['WR'],
 ['RB'],
 ['RB'],
 ['WR', 'RB'],
 ['WR']
...
Run Code Online (Sandbox Code Playgroud)

等等。我想要做的是简单地将每个列表转换为字符串,如下所示:

'WR',
 'RB',
 'QB',
 'QB',
 'TE',
 'TE',
 'TE',
 'WR, RB',
...

Run Code Online (Sandbox Code Playgroud)

等等。我试过.explode()但这不是我想要的,因为我不希望包含两个项目的列表为第二个项目创建一个新行。我也尝试简单地使用索引它,[1:-1]但显然这不起作用,因为括号不是字符串中的字符。我很感激任何帮助。谢谢!

WeN*_*Ben 6

让我们试试

s.str.join(',')

Out[249]: 
0       RB
1       QB
2       QB
3    WR,TE
dtype: object
Run Code Online (Sandbox Code Playgroud)


Sco*_*ton 5

尝试这个:

import pandas as pd
import numpy as np

s = pd.Series([['RB'],['QB'],['QB'], ['WR','TE']])

s.map(', '.join)
Run Code Online (Sandbox Code Playgroud)

输出:

0        RB
1        QB
2        QB
3    WR, TE
dtype: object
Run Code Online (Sandbox Code Playgroud)