在Pandas中,根据特定列的条目是数字这一事实删除一行

在Pandas中,根据特定列的条目是数字这一事实删除一行,pandas,remove,Pandas,Remove,根据特定列不是数字的事实,删除数据帧中的行并不困难。但就我而言,我有相反的看法。我必须删除与特定列的数字条目相对应的行。使用errors='concurve'将列转换为数字,并测试缺失值以删除数值: df= pd.DataFrame(data={'tested col': [1,'b',2,'3'], 'A': [1,2,3,4]}) print (df) tested col A 0 1 1 1 b

根据特定列不是数字的事实,删除数据帧中的行并不困难。但就我而言,我有相反的看法。我必须删除与特定列的数字条目相对应的行。

使用
errors='concurve'
将列转换为数字,并测试缺失值以删除数值:

df= pd.DataFrame(data={'tested col': [1,'b',2,'3'],
                       'A': [1,2,3,4]})

print (df)

  tested col  A
0          1  1
1          b  2
2          2  3
3          3  4

df1 = df[pd.to_numeric(df['tested col'], errors='coerce').isna()]
print (df1)
  tested col  A
1          b  2

你能分享你的数据框并在上面注明你的目标吗?