如何检查DataFrame列含float类型并筛选对应行?
你可以通过判断event列每个值的类型是否为float来完成过滤,具体代码如下:
# 方法1:按值类型直接过滤 filtered_frame = frame[frame['event'].apply(lambda x: isinstance(x, float))].reset_index(drop=True) print(filtered_frame)
如果你的需求本质是排除event列为字符串"None"的行,也可以用更简单的按值过滤写法:
# 方法2:直接排除值为"None"的行 filtered_frame = frame[frame['event'] != "None"].reset_index(drop=True) print(filtered_frame)
两种方法运行后都能得到你需要的结果:
state year event 0 Ohio 2000 1.5 1 Texas 2000 3.6 2 Washington 2000 2.4 3 Nevada 2000 3.2
内容的提问来源于stack exchange,提问作者Mahome
相关产品推荐
相关产品推荐

