如果为float,这将为您提供True:
df.some_column.apply(lambda x: isinstance(x, float))
Run Code Online (Sandbox Code Playgroud)
如果为int或string,则将为True:
df.some_column.apply(lambda x: isinstance(x, (int,str)))
Run Code Online (Sandbox Code Playgroud)
因此,要删除字符串:
mask = df.some_column.apply(lambda x: isinstance(x, str))
df = df[~mask]
Run Code Online (Sandbox Code Playgroud)
删除浮点数和字符串的示例:
$ df = pd.DataFrame({'a': [1,2.0,'hi',4]})
$ df
a
0 1
1 2
2 hi
3 4
$ mask = df.a.apply(lambda x: isinstance(x, (float,str)))
$ mask
0 False
1 False
2 True
3 False
Name: a, dtype: bool
$ df = df[~mask]
$ df
a
0 1
3 4
Run Code Online (Sandbox Code Playgroud)