我有 pandas 数据框,其中行是
[“a” “b”]
。我如何将其转换为逗号分隔的列表,如 [“a”, “b”]
?
我期望返回包含两个逗号分隔元素的列表
如果您的列包含类似
["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]