【发布时间】:2016-04-13 16:19:58
【问题描述】:
我有一个数据框,想删除Score列中的非数字行
import pandas as pd
df=pd.DataFrame({
'Score': [4.0,6,'3 1/3',7,'43a'],
'Foo': ['Nis','and stimpy','d','cab','abba'],
'Faggio':[0,1,0,1,0]
})
我想要的结果应该是这样的:
Faggio Foo Score
0 0 Nis 4
1 1 and stimpy 6
3 1 cab 7
我试过了:
ds=df[df['Score'].apply(lambda x: str(x).isnumeric())]
print(ds)
ds2=df[df['Score'].apply(lambda x: str(x).isdigit())]
print(ds2)
但他们都用浮动擦除了列。
【问题讨论】: