我有一个包含 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/