我在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]