我在dataframe中有一个列表列,如下所述。

 df=pd.DataFrame({'a':["a,b,c"]})

df:

a
0  a,b,c
df.a.astype(str).values.tolist()

['a,b,c']

但我希望此格式的输出为["a","b","c"]。 有人可以帮我的代码。

分析解答

以下代码将产生所需的输出-

df.a.apply(lambda x: str(x.split(',')))

输出-

['a', 'b', 'c']

我们用逗号分割,然后将每个元素转换为字符串。

编辑1:

这段代码也可以用于获取相同的输出-

df['a']=[str(i.split(',')) for i in df.a]