iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python使用pandas实现筛选功能方式
  • 118
分享到

python使用pandas实现筛选功能方式

2024-04-02 19:04:59 118人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录1 筛选出数据的指定几行数据2 筛选出数据某列为某值的所有数据记录3 模式匹配4 范围区间值筛选5 获取某一行某一列的某个值6 获取原始的numpy二维数组7 根据条件得到某行元

1 筛选出数据的指定几行数据

data=df.loc[2:5] 
#这里的[2:5]表示第3行到第5行内容,[]第一个起始是0,表示数据的第一行

2 筛选出数据某列为某值的所有数据记录

data = df[(df['列名1']== ‘列值1')]
# 多条件匹配时
data_many=df[(df['列名1']== ‘列值1')&(df['列名2']==‘列值2')]
# 多值匹配时
data_many=df[df['列名1'] in [‘值1',‘值2',......]]

3 模式匹配

# 开头包含某值的模式匹配
cond=df['列名'].str.startswith('值')
$ 中间包含某值的模式匹配
cond=df['列名'].str.contains('值')

4 范围区间值筛选

# 筛选出基于两个值之间的数据:
cond=df[(df['列名1']>‘列值1')&(df['列名1']<‘列值2')] 

5 获取某一行某一列的某个值

print(ridership_df.loc['05-05-11','R003'])
# 或者
print(ridership_df.iloc[4,0])
 
# 结果:
1608

6 获取原始的numpy二维数组

print(df.values)

7 根据条件得到某行元素所在的位置

import pandas as pd
 
df = pd.DataFrame({'BoolCol': [1, 2, 3, 3, 4],'attr': [22, 33, 22, 44, 66]},index=[10,20,30,40,50])
print(df)
a = df[(df.BoolCol==3)&(df.attr==22)].index.tolist()
b = df[(df.BoolCol==3)&(df.attr==22)].index[0]
c = df[(df.BoolCol==3)&(df.attr==22)].index.values
print(a)

8 元素位置筛选

print(date_frame)                # 打印完整显示的效果
print(date_frame.shape)            # 获取df的行数、列数元祖
print(date_frame.head(2))        # 前2行
print(date_frame.tail(2))        # 后2行
 
print(date_frame.index.tolist())        # 只获取df的索引列表
print(date_frame.columns.tolist())        # 只获取df的列名列表
print(date_frame.values.tolist())        # 只获取df的所有值的列表(二维列表)

9. 删除多行/多列

# 使用的前提是,dataframe的index和columns用的是数字,利用了drop()和range()函数。
 
DataFrame.drop(labels=None, axis=0, index=None, columns=None, level=None, inplace=False, errors='raise')
 
# axis = 0,表示删除行; axis = 1 表示删除列。
 
# 想删除多行/列,用range即可,比如要删除前3行,drop(range(0,3),axis = 0(默认为零,可不写))即可。

10 to_datetime将字符串格式转化为日期格式

import datetime
import pandas as pd
 
dictDate = {'date': ['2019-11-01 19:30', '2019-11-30 19:00']}
df = pd.DataFrame(dictDate)
df['datetime'] = pd.to_datetime(df['date'])
df['today'] = df['datetime'].apply(lambda x: x.strftime('%Y%m%d'))
df['tomorrow'] = (df['datetime'] + datetime.timedelta(days=1)).dt.strftime('%Y%m%d')

11 apply() 函数

# pandas 的 apply() 函数可以作用于 Series 或者整个 DataFrame,功能也是自动遍历整个 Series 或者 DataFrame, 对每一个元素运行指定的函数。
def add_extra(nationality, extra):
    if nationality != "汉":
        return extra
    else:
        return 0
 
df['ExtraScore'] = df.Nationality.apply(add_extra, args=(5,))
df['ExtraScore'] = df.Nationality.apply(add_extra, extra=5)
df['Extra'] = df.Nationality.apply(lambda n, extra : extra if n == '汉' else 0, args=(5,))
 
def add_extra2(nationaltiy, **kwargs):
    return kwargs[nationaltiy]
       
df['Extra'] = df.Nationality.apply(add_extra2, 汉=0, 回=10, 藏=5)

12 map() 函数

import datetime
import pandas as pd
def f(x):
    x = str(x)[:8]
    if x !='n':
        gf = datetime.datetime.strptime(x, "%Y%m%d")
        x = gf.strftime("%Y-%m-%d")
    return x
    
def f2(x):
    if str(x) not in [' ', 'nan']:
        dd = datetime.datetime.strptime(str(x), "%Y/%m/%d")
        x = dd.strftime("%Y-%m-%d")
    return x  
 
def test():
    df = pd.DataFrame()
    df1 = pd.read_csv("600694_gf.csv")
    df2=pd.read_csv("600694.csv")
    df['date1'] =df2['DateTime'].map(f2) 
    df['date2'] =df1['date'].map(f)
    df.to_csv('map.csv')

参考

  • Pandas之DataFrame操作
  • pandas.DataFrame.drop — pandas 1.4.1 documentation
  • pandas apply() 函数用法
  • pandas.Series.apply — pandas 1.4.1 documentation

总结

到此这篇关于python使用pandas实现筛选功能方式的文章就介绍到这了,更多相关pandas筛选功能内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python使用pandas实现筛选功能方式

本文链接: https://www.lsjlt.com/news/118845.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python使用pandas实现筛选功能方式
    目录1 筛选出数据的指定几行数据2 筛选出数据某列为某值的所有数据记录3 模式匹配4 范围区间值筛选5 获取某一行某一列的某个值6 获取原始的numpy二维数组7 根据条件得到某行元...
    99+
    2022-11-11
  • Python中Pandas条件筛选功能怎么用
    这篇文章将为大家详细讲解有关Python中Pandas条件筛选功能怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、准备数据import pandas as pd&nb...
    99+
    2023-06-29
  • Python 数据筛选功能实现
    目录1.列表2.字典3.数据框        无论是在数据分析还是数据挖掘的时候,数据筛选总会涉及到。...
    99+
    2023-05-14
    Python 数据筛选
  • 如何使用PHP实现商品分类和筛选功能
    随着越来越多的电子商务平台的出现,商品分类和筛选功能成为了一个成功的商业网站所必须的基本功能之一。在本文中,我们将介绍如何使用PHP实现商品分类和筛选的功能,让您的网站能够更加方便和易于使用。一、商品分类定义商品分类首先,你需要对商品进行分...
    99+
    2023-05-21
    筛选功能 PHP 商品分类
  • 怎么使用Python实现自动化筛选简历
    本篇内容介绍了“怎么使用Python实现自动化筛选简历”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简历筛选简历相关信息如下:定义 Read...
    99+
    2023-07-02
  • python使用tkinter模块实现文件选择功能
    目录前言1.导入库和模块2.编写按钮命令3. 窗体初始化及布局4.运行前言 学习Python中,总想做个图形界面,找来找去,找到了tkinter。 练习内容:图形界面中,点击按钮后,...
    99+
    2022-11-11
  • 使用Pandas怎么实现一个分组计数功能
    这篇文章将为大家详细讲解有关使用Pandas怎么实现一个分组计数功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在对dataframe进行分析的时候会遇到需要分组计数,计数的column中...
    99+
    2023-06-14
  • 如何在vue项目中利用饿了么UI实现一个teambition筛选功能
    这篇文章主要为大家详细介绍了如何在vue项目中利用饿了么UI实现一个teambition筛选功能,文中示例代码介绍的非常详细,具有一定的参考价值,发现的小伙伴们可以参考一下:Vue的优点Vue具体轻量级框架、简单易学、双向数据绑定、组件化、...
    99+
    2023-06-06
  • 怎么在jQuery中使用last()方法和first()方法实现筛选元素
    怎么在jQuery中使用last()方法和first()方法实现筛选元素?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。jquery是什么jquery是一个简洁而...
    99+
    2023-06-14
  • 怎么使用JavaScript实现全选功能
    本篇内容主要讲解“怎么使用JavaScript实现全选功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用JavaScript实现全选功能”吧!一、HTML代码在实现全选和取消全选功能之前...
    99+
    2023-07-06
  • antd vue 表格rowSelection选择框功能的使用方式
    目录antd vue 表格rowSelection选择框功能Antd Table组件rowSelection方法的一些坑比较坑的是解决代码如下antd vue 表格rowSelect...
    99+
    2022-12-03
    antd vue 表格 表格rowSelection选择框 rowSelection选择框功能使用
  • 怎么使用JavaScript实现全选和反选的功能
    本篇内容介绍了“怎么使用JavaScript实现全选和反选的功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2022-10-19
  • 纯JSP方式实现用户登录功能
    一、纯JSP方式实现用户登录功能 (一)实现思路 登录页面login.jsp,输入用户名和密码后,跳转到登录处理页面doLogin.jsp进行业务逻辑处理,登录成功,跳转到登录成功页面success....
    99+
    2023-09-28
    java javascript 学习
  • 使用Python实现touch命令功能
           公司指定的办公平台是Windows,而且给了诸多不自由的限制。如果对shell有一点点依赖,那么会是一个很麻烦的事情,毕竟对Windows的批处理命令熟悉度不够。由于touch命令使用的频繁,我觉得可以拿Python去模拟一...
    99+
    2023-01-31
    命令 功能 Python
  • 使用python实现excel的Vlookup功能
    python 如何实现Excel 的Vlookup功能 1、Excel 中VLOOKUP具体步骤 Excel 中的VLOOKUP使用说明采用下面的小示例进行说明: 背景:目前有两个基...
    99+
    2023-05-17
    python 实现 python实现excel python实现Vlookup
  • 如何使用CSS3实现选项卡切换功能
    这篇文章主要讲解了“如何使用CSS3实现选项卡切换功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用CSS3实现选项卡切换功能”吧!:target是...
    99+
    2022-10-19
  • 使用python怎么实现抢购功能
    本篇文章给大家分享的是有关使用python怎么实现抢购功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python是什么意思Python是一种跨平台的、具有解释性、编译性、互...
    99+
    2023-06-06
  • JavaWeb使用mvc模式实现登录功能
    目录部署项目、环境搭建 详细内容 登录实现部署项目、环境搭建  详细内容   1.导包     ...
    99+
    2022-11-13
  • Python设计模式中如何使用状态模式实现编辑功能
    Python设计模式中如何使用状态模式实现编辑功能,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。功能介绍新增对象选择,连接线编辑功能。新增对象选择状态表示,连接...
    99+
    2023-06-19
  • 使用CSS怎么实现一个单选框和复选框功能
    使用CSS怎么实现一个单选框和复选框功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在html中,<label>标签通常和<input>标签一起使...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作