将空格分隔列表转换为逗号分隔列表

问题描述 投票:0回答:1

我有 pandas 数据框,其中行是

[“a” “b”]
。我如何将其转换为逗号分隔的列表,如
[“a”, “b”]

我期望返回包含两个逗号分隔元素的列表

python pandas dataframe
1个回答
0
投票

如果您的列包含类似

["a" "b"]
的字符串,您可以使用
str.findall
将它们转换为真实列表或
str.replace
' '
替换为
', '

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

df['col2'] = df['col1'].str.findall(r'"([^"]+)"')

df['col3'] = df['col1'].str.replace(r'"(\s+)"', '", "', regex=True)

输出:

>>> df
        col1        col3    col2
0  ["a" "b"]  ["a", "b"]  [a, b]
© www.soinside.com 2019 - 2024. All rights reserved.