i have pandas dataframe where the row is [“a” “b”]. how I can convert it into the comma separated list like [“a”, “b”]?
I’m expecting to get back list with two comma separated elements
i have pandas dataframe where the row is [“a” “b”]. how I can convert it into the comma separated list like [“a”, “b”]?
I’m expecting to get back list with two comma separated elements
If your column contains string like ["a" "b"], you can use str.findall to convert them as real list or str.replace to replace ' ' by ', ':
df = pd.DataFrame({'col1': ['["a" "b"]']})
df['col2'] = df['col1'].str.findall(r'"([^"]+)"')
df['col3'] = df['col1'].str.replace(r'"(\s+)"', '", "', regex=True)
Output:
>>> df
col1 col3 col2
0 ["a" "b"] ["a", "b"] [a, b]