python 从pandas中的数字列表中删除a -和U

dldeef67  于 2023-04-19  发布在  Python
关注(0)|答案(1)|浏览(90)

我在pandas df中有一个名为“Last Form”的列,其中包含各种数字。该列中还有一个-符号和字母U
例如
我怎么才能摆脱-还有你?
我试过了

df['Last Form'] = df['Last Form'].replace('U', '')
df.replace('-', 0, inplace=True)

当我使用>=2过滤结果时,我一直得到这个错误。

TypeError: '>=' not supported between instances of 'str' and 'int'
fcy6dtqo

fcy6dtqo1#

用途:

df['Last Form'] = df['Last Form'].replace({'U': '', '-': 0})

或者,对于数字:

df['Last Form'] = pd.to_numeric(df['Last Form'].replace({'U': '', '-': 0}), errors='coerce')

相关问题