首页
学习
活动
专区
圈层
工具
发布

关于python的索引

写了几天程序,深刻地感受到python语言中(特指numpy、pandas)对于数据强大的索引能力。...特此总结一下: iloc和loc的区别 https://www.cnblogs.com/ghllfl/p/8481576.html loc:通过行标签索引行数据 例 loc[n]表示索引的是第n行(index...是整数) loc[‘d’]表示索引的是第’d’行(index 是字符) iloc :通过行号获取行数据,不能是字符 ix:结合前两种的混合索引 三者区别: ix / loc 可以通过行号和行标签进行索引...,比如 df.loc[‘a’] , df.loc[1], df.ix[‘a’] , df.ix[1] 而iloc只能通过行号索引 , df.iloc[0] 是对的, 而df.iloc[‘a’] 是错误的...建议: 当用行号索引的时候, 尽量用 iloc 来进行索引; 而用标签索引的时候用 loc , ix 尽量别用。

80610
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    关于 python 的缩进

    python 对缩进是敏感的,而大多教程对缩进规则,往往就几句话带过,对于没有其他语言基础的初学者,十分不友好,本文就把python常见的缩进问题做了一些整理。...一、Python缩进长度及缩进字符 常看到一些Python缩进错误的解读,“tab符和空格做为缩进不能混用”、“缩进一定是4个空格”。实际上并没有这些限制,例如图中的示例就可以正常运行。...如果混用,代码容易意混淆,增加维护及调试的困难、降低了代码易读性。因此 Python PEP8 编码规范,指导使用4个空格作为缩进。...20201209135834301.png 二、Python代码缩进规则 1.物理行和逻辑行的概念 判断缩进,首先要区分物理行和逻辑行,缩进是针对逻辑行的。...三、常用python IDE的缩进相关 1、常用的IDE都会有自动缩进的机制,即输入“:”号之后,按“回车”会自动进行缩进。

    1.4K30

    关于 Python 3.13 的规划

    faster-cpython 项目的文档介绍了关于 Python 3.13 的规划,以及在 3.13 版本中将要实现的一些优化和改进。...faster-python 是 Python 的创始人 Guido van Rossum 和他的团队提出的计划 ,目标是在四年内将 CPython 的性能提升五倍。...项目目标 faster-cpython 项目的目标是提高 Python 解释器的性能,使其能够更好地支持大型应用程序和数据科学领域。3.13 的目标是将花在解释器上的时间减少至少 50%。...项目计划 根据 Python 语言的发展周期,每六个月发布一个新版本,并在每个版本中实现一些优化和改进。我们目前正在开发 3.13 版本,计划在 2023 年 6 月发布。...完成静态分析器(static analyzer)的设计和实现,包括两个部分:第一部分是基于 AST 的语法分析器(syntax analyzer),第二部分是基于 CFG 的语义分析器(semantic

    45810

    关于python类的组合

    关于python类的组合,绞尽脑汁之后,写了一个生活中的简单例子,有需要的童鞋可以理解下,水平有限,不对的地方望指正 #coding:utf-8 class Engine(): #某发动机厂家描述发动机对象...,从别的厂家进行采购 self.wheelObj = Wheel(brand, model, quantity) #车轮是汽车的组件,从别的厂家进行采购 def goAhead(self): #...,于是返厂保养一下 car1.wheelObj.maintenance() #测试的时候,发动机又坏了,于是联系厂商,进行发动机维修 car1.ngineObj.repairEngine() #最后...,你会发现,对车轮的保养和发动机的维修,你不用关心内部细节是如何保养,是如何维修的,只需调用就好 #发动机和车轮是作为汽车的组件而存在,将汽车模型(类)和车轮还有发动机组合成了一个新的对象,那就是能前进和后退的汽车...#当然,前进和后退的功能,发动机和车轮厂商也不用关心是如何实现的,哪怕奥迪厂家把这些组件组装成会飞的东西,他们也不关心

    78920

    python关于format的使用

    name = "张三"age = 23weight = 75.5student_id = 1# 我的名字是张三print('我的名字是%s' % name)# 我的学号是0001print('我的学号是...%04d' % student_id)# %04d:显示4位整数# 我的体重是75.50公斤print('我的体重是%.2f公斤' % weight)# %.2:小数后显示两位# 我的名字是张三,今年23...岁了print('我的名字是%s,今年%d岁了' % (name, age))# 我的名字是张三,明年24岁了print('我的名字是%s,明年%d岁了' % (name, age + 1))# 我的名字是张三...,明年24岁了print('我的名字是{0}, 明年{1}岁了'.format(name, age+1))# 我的名字是李思,今年18岁了print('我的名字是{0}, 今年{1}岁了'.format...("李思", 18))# 我的名字是张三,明年24岁了print(f'我的名字是{name}, 明年{age + 1}岁了')# 大多数情况下,我们可以直接使用%sprint('我的名字是%s,我今年%

    86531

    关于python的静态方法

    关于“Python的静态方法”很多学习py的同学不太了解,今天幕客就来总结下。 python的静态方法仅在类中出现,和许多语言(C、JAVA)的静态方法一样。...有了静态方法我们能方便的用类直接调用方法,可以不用先实例化的优点。即使子类,也可议改写父类中的静态方法。 下面幕客用两个例子。...一、说下调用类的静态方法,可以不用先实例化 python的静态方法仅仅是类的函数(注意:是类的函数,不是实例的),所以我们调用类的静态方法,可以不用先实例化,然后直接调用,如下: In [30]: class...,x ...: In [31]: Myclass.static_method('imoocc') static method echo.... imoocc 但方法不是静态方法,是不可以调用的,如下:...,x ...: In [6]: childclass.normal_method('imoocc') child method echo ... imoocc 关注幕客技术,将提供更多的python技术知识

    81680

    python 关于epoll的学习

    所以,blocking IO的特点就是在IO执行的两个阶段(等待数据和拷贝数据两个阶段)都被block了。    ...几乎所有的程序员第一次接触到的网络编程都是从listen()、send()、recv() 等接口开始的,这些接口都是阻塞型的。使用这些接口可以很方便的构建服务器/客户机的模型。    ...在python socket模型当中,当使用socket初次编程的时候都会遇到一个阻塞问题;当一个socet的server被一个client暂用之后;参数了阻塞,新的连接是不能进来的,当然还有一个封装的.../usr/bin/env python # -*- coding: utf-8 -*- import socket, select import Queue,os   serversocket = socket.socket...SOcket模型: 可以参考老外写的文章: http://scotdoyle.com/python-epoll-howto.html

    56120

    关于Python的小小分享

    关于Python的几个优势 ?...如果你希望用它去做一些关于机器学习和数据科学库的任务,TensorFlow,Keras,Pandas等等 如果你想自己去玩一些爬虫项目,BeautifulSoup4、selenium外加requests...最后给出的一份关于如何进行Python 2 -> 3的迁移指南:https://portingguide.readthedocs.io/en/latest/ 几个需要注意的大坑 版本号兼容问题 我们经常会使用...对于Java,引入第三方库的方案会通过Gradle / Maven等工具来完成集成,而这些第三方框架的单独引入运行情况时都是正常的,并且关于Java的配置,一般本地会配置不同的Version,可能是Java...其实他就是一个用于控制多线程并发的同步机制。 关于这点,举两个案例用来论证,GIL锁,什么时候是成功的,什么时候又是失败的。

    51820

    关于 Python 3.13 的规划

    项目目标 faster-cpython 项目的目标是提高 Python 解释器的性能,使其能够更好地支持大型应用程序和数据科学领域。3.13 的目标是将花在解释器上的时间减少至少 50%。...项目计划 根据 Python 语言的发展周期,每六个月发布一个新版本,并在每个版本中实现一些优化和改进。我们目前正在开发 3.13 版本,计划在 2023 年 6 月发布。...以下是在 3.13 版本中将要实现的一些主要特性: 完成分层编译器(tiered compiler)的设计和实现,包括两个级别:第一级是基于 PEP 659 的自适应优化器(adaptive optimizer...完成静态分析器(static analyzer)的设计和实现,包括两个部分:第一部分是基于 AST 的语法分析器(syntax analyzer),第二部分是基于 CFG 的语义分析器(semantic...完成对象模型和类型系统的设计和实现,包括两个部分:第一部分是基于 PyObject 的对象表示法(object representation),第二部分是基于 PyTypeObject 的类型表示法(type

    58810

    python|关于python基础语法的概述

    问题描述 在python入门过程中我们必然会先接触到python中一些基本的语法与单词,而这些单词语法也是我们能够学好python这门语言的基础,那么我们就简单介绍一下其中一些语法的使用。...解决方案 Input:众所周知,python是一门交互型语言,那么一定存在一个命令与之进行交互,这就是input。Input的使用有两种方式 ? 图2.1不同的两种命令 ?...图2.2 输出不同的结果 If,while:这两个都用于条件语句,使用它们时必须要满足他们的条件才能输出自己想要的结果,如下图: ?...同样要注意的是每排前面的空格的使用,不同的空格数可能导致程序的运行出错。 结语 虽然这些语法看似简单,但是使用起来经常会出现错误。我们必须要能够理解其中的每一个符号与单词。...这些语法也是我们在精通python后会经常使用到的,所以要求我们必须能够掌握他们。

    47210

    Python 关于日志的分析

    项目情况介绍: 基于Python 3.6.6 ,实现对nginx访问的日志分析代码,实现了对日志中code的占比统计和浏览器类型和访问情况统计 实现的代码段有: 1.编写窗户函数,实现在一定的时间内对数据进行分析...2.通过正则表达式对日志进行匹配,加载日志文件,提取出文本里每行的日志信息 3.编写消费端代码,即使得提取到的数据能够按照消费端的代码进行处理 4.消息分发代码实现,通过queue,将提取的的文本放到队列里...(即消费端函数) 对获取到的同一份数据进行处理,主要是两段消费函数,网页返回的code的统计和浏览器的分析 这段代码,窗口函数中,data = src.get(),使得没有新的数据产生时,该代码会阻塞,...直到有新的数据生成,再次进行处理 """ pattern = '''(?...统计10s内的返回状态码的占比情况 reg(status_handler, 10, 5) # 每隔5s统计10s内的浏览器类型占比情况,展示排行10s内访问量前十的浏览器 reg

    54310

    Python——关于path的坑

    这是奔跑的键盘侠的第103篇文章 学习语言,基本都会碰到关于路径拼接的语法,对于业余选手来讲,可能会比较困惑,包括我在内,直到某一天才顿悟…… 雷爆了。。...1 path python有一个内置的os模块,使用help(os.path)命令,print一下就可以获取关于路径的语法介绍,篇幅较长这里就不贴出来了,感兴趣的童鞋可以自行查阅。.../usr/bin/env python3.6 # -*- coding: utf-8 -*- # @Time : 2019-06-02 10:48 # @Author : Ed Frey # @...%s"% os.path.basename(path2)) print("os.sep %s"% os.sep) 输出结果如下: /Users/Ed_Frey/anaconda2/envs/python36.../bin/python3.6 /Users/Ed_Frey/Desktop/python_study/1-20chapter_note/pycharm_wechat_study_share/path_modules_packages

    1.1K41

    希望因为VR的介入,心梗可以逐渐销声匿迹……

    从现实看到未来 只有足够了解对手才能打败它 为提高公众对心梗严重性与防治重要性的认知,2014年,我国首次成立了“心梗救治日”,并确定了以后每年的11月20日为“中国1120心梗救治日”。...心梗缠上年轻人 宝宝有苦说不出 研究报告显示,心梗发病率越来越年轻化,45岁以下心梗发病率逐年上升,P君开头举的例子很好地证实了这一点。...VR看心梗 更进一步的了解、更深一层的重视 通过VR看心脏,直观地感受心脏的变化,把心梗扼杀在摇篮里。 VR+心脏疾病治疗 简明又高效 利用VR,全方位地展示各种心脏缺陷。...VR心肺复苏优势明显 为自己或他人再争取一个明天 关于VR心肺复苏的优点,P君觉得,已经是显而易见的了。首先,就是可以模拟真实场景,让体验者置身于复杂紧急的环境当中,营造紧张的氛围。...AliveCor预防心梗 谁也不要掉以轻心 最后的最后,最重要的一点来了,如何预防心梗?P君在上文说了那么多,都是在假设心梗已经发生的前提下,而如何预防,才是让自己免遭心梗的重中之重。

    57510
    领券