Python 替换数据帧中的非数字字符

Python 替换数据帧中的非数字字符,python,pandas,Python,Pandas,编辑问题以避免重复 我有一个带有a、B、C、D、E列的熊猫数据框: A B C D E X 2 3 - 5 Y Â 3 4 Â Z - - Â 5 我想删除列B之后的所有非机器可读字符()和非数字字符(-),并将它们替换为NaN 感谢使用where df.where(df.applymap( lambda x: str(x).isdigit() )) 谢谢。这很有效。后续行动;如果我只想从框架中删除非机器可读字符(即保留标准文本),我将如何修改?我已编辑此问题以避免重复,请重新

编辑问题以避免重复

我有一个带有
a、B、C、D、E列的熊猫数据框:

A B C D E

X 2 3 - 5

Y Â 3 4 Â

Z - - Â 5
我想删除列
B
之后的所有非机器可读字符(
)和非数字字符(
-
),并将它们替换为
NaN


感谢使用
where

df.where(df.applymap(
    lambda x: str(x).isdigit()
))

谢谢。这很有效。后续行动;如果我只想从框架中删除非机器可读字符(即保留标准文本),我将如何修改?我已编辑此问题以避免重复,请重新打开它好吗?