PYTHON_数据筛选

这篇博客详细介绍了如何使用Pandas库对数据进行筛选和过滤操作,包括基于条件筛选行、按索引选取行和列、模糊查找特定列以及删除不需要的列。示例涵盖了基本比较操作、isin()函数、正则表达式匹配以及应用lambda函数进行复杂判断。此外,还讲解了如何结合loc和iloc选择特定行和列,以及drop函数删除列的方法。
摘要由CSDN通过智能技术生成
#1.筛选行
data[(data['col1']>5) & (data['col1']<10)]
data[data['col1']==1]
data[data['col1'].isin([3,4])]
data[~data['col1'].isin([3,4])] #反向筛选
data.loc['index1'] #按索引筛选行
data.iloc[0:5] #筛选前5行
data=data[data['col1'].str.contains('|'.join(['1','2']))] #字符中包含1或者2
import re
data['col1']=data.apply(lambda x : 1 if len(re.findall(r"1|2|3",str(x['col2'])))>0 else 0,axis=1) #col2包含1或包含2或包含3,则col1返回1,否则返回0
#2.筛选列
data[['col1','col2']]
data.iloc[:,0:2] #筛选前两列
data=pd.DataFrame(df,columns=['col1','col2'])
#3.筛选行和列
data[data['col1']>5][['col1','col2']]
data.loc[data['col1']>5,['col1','col2']]
data.loc[index1,'col1'] #按索引筛选行和列

#4.删除行/列
data.drop(['col1','col2'],axis=1) # 1是删除列,0是删除行

#5.模糊查找
AA=data.columns.values.tolist() 
dd=[i for i,x in enumerate(AA) if x.find('col1') !=-1] #找到位置
data.iloc[:,123] #找到具体哪一列
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值