python - 如何从数据框中删除/替换任何字符串?

标签 python pandas dataframe

我有一个包含 950 行和 204 列的数据框,我想从此数据框中查找并替换任何可能的字符串。当它只有一列时,我可以简单地通过下面的两行代码来做到这一点:

 for i in df['name of column']:
     df[i].replace(r'^([A-Za-z]|[0-9]|_)+$', np.NaN, regex=True,inplace=True)

但是现在已经超过200列了,我该怎么办? 感谢您的每一次帮助。

最佳答案

When it is only one column I can simply do that through 2 lines code below: ...

但你最好不要 - 迭代数据帧会对性能产生负面影响(尽管目前你没有那么多数据)。

只需在数据框本身上使用replace:

df = df.replace(r'^([A-Za-z]|[0-9]|_)+$', np.NaN, regex=True)

关于python - 如何从数据框中删除/替换任何字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75338548/

相关文章:

python - 有没有更有效的方法将映射应用于 pandas 系列?

python - pandas 数据框单元格中 numpy 数组的元素平均值

python - 从每行的最大值中减去最小值,Python Pandas DataFrame

python - 使用 Pandas 在 Python 中处理大型 SQL 查询?

python - 在另一个数据框中找到的句子中查找存储在数据框中的短语

python - 为什么元组在 Python 中不可变?

python - Dask - 是否可以通过自定义函数使用每个工作线程中的所有线程?

python - 在 Mac OS 10.14.2 上的 Python 3.7 中安装 JPype1 时出错

python - 用python编写hmac_sha1算法

python - 如何将索引转换为列表?