首页 > 解决方案 > 导出为 CSV 时从 DataFrame 列中删除括号

问题描述

我有一列具有这样的值:

columnA
[12,4352,545]
[123123,5436,665]
[234,646,5747]

当我将包含此列的 DataFrame 写入 CSV 时,我想删除列中每个数组周围的括号。我试过str.replaceand str.strip,但大括号永远不会被移除。我也尝试将它们全部转换为元组,然后删除括号,但无济于事。

标签: python-3.xpandasjupyter-notebook

解决方案


尝试,如果您的值是列表而不是字符串:

 df['colA'].astype(str).str.strip('[|]')

MVCE:

df = pd.DataFrame({'colA':[[1,2],[3,4]]})
df

输出:

   colA
0  [1, 2]
1  [3, 4]

将列表转换为字符串并去除字符。

df['colA'].astype(str).str.strip('[|]')

输出:

0    1, 2
1    3, 4
Name: colA, dtype: object

推荐阅读