python-3.x - 导出为 CSV 时从 DataFrame 列中删除括号
问题描述
我有一列具有这样的值:
columnA
[12,4352,545]
[123123,5436,665]
[234,646,5747]
当我将包含此列的 DataFrame 写入 CSV 时,我想删除列中每个数组周围的括号。我试过str.replace
and str.strip
,但大括号永远不会被移除。我也尝试将它们全部转换为元组,然后删除括号,但无济于事。
解决方案
尝试,如果您的值是列表而不是字符串:
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
推荐阅读
- javascript - Finding and Inserting Item
- c# - How does one use C# in SCSS Conditionals?
- arrays - Exclude elements of a list that are in another array
- bluetooth-lowenergy - BLE Missing Packets (Protocol / Spec question)
- ios - 如何确定 MTLTextureDescriptor 的最大允许大小
- angular - 可观察属性中的“$”是什么意思?
- pip - “pip3 install pipenv”给出错误:错误:无法卸载“distlib”
- python - 如何在 django 中使用 asgi 管理 websocket 连接
- python - 仅当没有 NaN 时,如何在 Pandas 数据框中加入两列的值
- python - 如何防止 AWS EC2 服务器无限期运行?