首页 > 解决方案 > Pandas 从整个数据框中删除方括号

问题描述

如果有办法从我的数据框中删除方括号?我努力了

df.replace({'[', ''},regex=True)

但它似乎没有删除它们。

数据框:

datasource                            platforms permissions
['Windows event logs']              ['Windows'] ['User', 'Administrator']
['Process command-line parameters'] ['Windows'] ['User']

还有更多带有方括号的列,上面只是一些列的示例。同样,有些列/行包含方括号,有些则不包含。有没有办法搜索数据框并在它们存在时将其删除?

我知道我可以通过这样做来做到这一点

new_df['platforms'] = new_df['platforms'].astype(str)
new_df['platforms'] = new_df['platforms'].str.strip(']')
new_df['platforms'] = new_df['platforms'].str.strip('[')

但是由于有多个列,所以我想知道是否有办法在整个数据框中执行此操作。

我已经打印了上面显示的列的类型(在它们被转换为字符串之前)并且类型返回如下:

<class 'pandas.core.series.Series'>
<class 'pandas.core.series.Series'>
<class 'pandas.core.series.Series'>

标签: pythonpandasdataframe

解决方案


推荐阅读