pandas 如何删除/替换 Dataframe 中的任何字符串?

laximzn5  于 2023-02-07  发布在  其他
关注(0)|答案(1)|浏览(120)

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

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

但是现在当它超过200列的时候,我怎么能做到呢?感谢每一个帮助。

yqkkidmi

yqkkidmi1#

当它只有一列时,我可以简单地通过下面的2行代码来完成:...
但最好不要这样做--迭代 Dataframe 会对性能产生负面影响(尽管目前您没有那么多数据)。
只需在 Dataframe 本身上使用replace

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

相关问题