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]但显然这不起作用,因为括号不是字符串中的字符。我很感激任何帮助。谢谢!
让我们试试
s.str.join(',')
Out[249]:
0 RB
1 QB
2 QB
3 WR,TE
dtype: object
Run Code Online (Sandbox Code Playgroud)
尝试这个:
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)