【发布时间】:2018-04-23 22:15:17
【问题描述】:
已编辑问题以避免重复
我有一个带有 A, B, C, D , E 列的 pandas 数据框:
A B C D E
X 2 3 - 5
Y Â 3 4 Â
Z - - Â 5
我想从 B 列中删除所有非机器可读字符 (Â) 和非数字字符 (-),并将它们替换为 NaN。
谢谢
【问题讨论】:
-
我已经编辑了这个问题以避免重复,请你重新打开它吗?
已编辑问题以避免重复
我有一个带有 A, B, C, D , E 列的 pandas 数据框:
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()
))
【讨论】: