在Pandas Python中删除行中的非数字

2024-05-14 19:06:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试删除或替换列中不是数字的所有单元格

我使用了下面的代码:

if  file[[Coluna_Vaos]] is not float() or int():
ColVao = file[[Coluna_Vaos]].replace(**"-" or "!"**, np.NaN) 

但我必须展示我不想要的每一种类型。如果存在一个包含除数字以外的所有内容的变量,则该变量将非常有用

恢复:我想删除该行中不是数字的所有内容。如果有人能把这个解决方案用于其他例子,比如check和rip,如果这是字符串之外的另一件事,我将不胜感激


Tags: or代码内容ifisnpnot数字
1条回答
网友
1楼 · 发布于 2024-05-14 19:06:53

您可以将pd.to_numericerrors='coerce'一起使用,然后替换NaN值或删除这些行

df['newcol'] = pd.to_numeric(df['Coluna_Vaos'], errors='coerce')
df = df.dropna(subset=['Coluna_Vaos'])

# or
df['newcol'] = df['newcol'].fillna(0)

相关问题 更多 >

    热门问题