提取 / 删除 符合满足某一个条件的dataframe

在数据分析过程中,遇到需要删除DataFrame中特定条件(如存在NaN值)的行,发现drop方法无法直接满足需求。采取了提取不满足条件行的方法,达到间接删除的效果。示例显示了如何处理含有NaN值的股票数据,通过这种方式,虽然不能直接删除,但实现了相同目的。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在搞数据分析,遇到图中的问题,我想将没有找到该记录这些行都给删掉,但是在dataframe中查找drop方法,完全没有我想要的方法,后来想到,我删不掉,我提取出来总可以吧,记录下,供自己查看
在这里插入图片描述

import pandas as pd
df = pd.read_excel('11ts.xls')
df1 = df.dropna(axis=0, how='all')  # 用来删除缺失数据  返回值是删除后的df
df2 = df1.drop_duplicates(subset='股票代码', keep='last')
df3 = df2[df2.iloc[:,2]!='没有找到该记录']
# df2.drop(df2['股票简称']=='没有找到该记录')  # 删不掉数据 我提取
print(df3)

运行结果如下:
ID 股票代码 股票简称 … 股息率TTM PEG EV/EBITDA
2 2.0 601857-SHE 中国石油 … 0.07 0.02 7.96
4 4.0 600759-SHE 洲际油气 … NaN 0.00 79.98
6 6.0 600777-SHE 新潮能源 … NaN 0.00 149.27
8 8.0 601699-SHE 潞安环能 … NaN 0.00 20.74
10 10.0 601666-SHE 平煤股份 … NaN 0.01 19.37
12 12.0 002128-SZE 露天煤业 … NaN 0.01 12.94

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值