首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数据分析索引总结(上)Pandas单级索引

读取csv数据的时候, 使用参数index_col指定表中的列作为索引 import numpy as np import pandas as pd df = pd.read_csv('data/table.csv...list,而不是多个索引 df.loc[[1102,2304]] 多行索引时, 传入的必须是一个list, 而不是两个或多个索引, 否则会报错 #以下索引报错 # TypeError: cannot do...df.iloc[lambda x:np.arange(3)] 小节:由上所述,iloc中接收的参数只能为整数或整数列表,不能使用布尔索引。...如果想要获得某一行,更好的办法是用如下的 get_loc 方法: row = df.index.get_loc(1102) # df.index.get_loc 将标签索引转换为默认整数索引 df[row....to_frame().head() 使用iloc方法返回同一列--注意由于是iloc,所以这里传入了列的默认整数索引。

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

    【Python 入门第十七讲】异常处理

    IndexError:当索引超出列表、元组或其他序列类型的范围时,将引发此异常。KeyError:当在字典中找不到键时,会引发此异常。...ValueError:当使用无效的参数或输入调用函数或方法时,例如,当字符串不表示有效整数时,尝试将字符串转换为整数,则会引发此异常。...可以引发异常的语句保存在 try 子句中,处理异常的语句写在 except 子句中。示例:这里我尝试访问索引越界的数组元素并处理相应的异常。...raise 中的唯一参数表示要引发的异常。这必须是异常实例或异常类(派生自 Exception 的类)。此代码有意使用try块中的raise语句引发消息NameError“Hi there”。...因此,命令行上的输出将如下所示异常处理的优点:提高程序可靠性:通过正确处理异常,可以防止程序因意外错误或输入而崩溃或产生错误结果。

    35111

    JavaScript中,var、let和const使用

    JavaScript是现代Web开发的核心,为开发者提供了大量工具来操作数据和控制应用程序的流程。在这些工具中,有三种关键字用于声明变量:var、let和const。...(假设age >= 18)虽然let主要关注块级作用域,但它还在函数内部引入了比旧的var关键字更可预测的行为。在函数内部用let声明的变量在该函数外部不可访问,促进了更好的组织并防止了意外的修改。...example();尝试给常量变量赋值会导致TypeError,强制执行不变性。const的主要目的是声明你打算在代码执行期间保持不变的值。..." };// 这是允许的,因为你正在修改现有对象内的属性名称person.name = "Bob";// 这是允许的,因为你正在修改现有对象内的属性person.age = 31;关于函数参数怎么样?...如果你不打算修改函数参数的值,用const声明它。这增强了代码的可读性并防止了意外的更改。

    12300

    2022年最新Python大数据之Python基础【六】函数与变量

    位置参数:直接书写参数名,在传值时顺序传值,调用时既不能多传参,也不能少传参(形参) 关键字参数:使用”参数名 = 值“的形式进行传参(实参) 可以不按顺序赋值 必须在顺序赋值之后完成赋值 缺省参数...func(1, 2, 3, 4) # 关键字参数 : 关键字参数就是通过"参数名 = 值"的形式进行赋值的参数(实参) def func(a, b, c, d): print(a)...值的形式赋值,就是关键字参数 # func(a=1, b=2, c=3, d=4) # TypeError: func() got an unexpected keyword argument 'f'...# 使用关键字参数赋值时,要注意所使用的参数是否存在,最好是提示出来在用 # func(f=1, b=2, c=3, d=4) # 注意:使用关键字参数要防止重复赋值 # TypeError: func...# func(1, 2, 3) # 给缺省参数传值则使用传入的值 # func(1, 2, 3, 4) # 一般使用关键字参数给缺省参数赋值 # func(1, 2, 3, d=12) # 关键字参数赋值

    1.2K20

    还在Bug不断?不妨试试这2个装__技巧

    本文主要介绍Python中的两个异常相关的关键字:assert和raise,前者用于断言发现潜在异常,后者用于触发报错,实际上二者功能有很大相近之处。...01 Python异常分类 Python内置了数十种Exception/Error类型,例如常见的如下几种: IndexError,索引错误,例如引用了超出列表长度的索引 KeyError,键值错误,例如引用了字典中不存在的键值...02 assert:断言 assert一般用于函数和类的内部,在执行具体逻辑前首先对输入参数和程序执行状态进行一定的检查和预判,仅当执行状态满足时才继续执行后续的逻辑,否则断言条件不满足,引发后续的提示...assert关键字基本用法为: assert "条件判断", "条件不满足时输出的提示信息" 例如,设计一个两数相除的函数,那么应当在执行相除前检查: 两个输入参数是否为数值型 除数是否不为0 这一条件判断可用...raise关键字基本语法为: raise 异常类名称(描述信息) 例如,仍以实现上述div函数功能为例,以raise关键字执行同样的断言功能,则可如下实现: def div(x, y): if

    63620

    【Python基础】Python3十大经典错误及解决办法

    在Python Shell窗口中,使用help('keywords')指令可以查看Python语言的关键字列表。...(2)调用函数时参数的个数不正确,或者未传递参数 报错信息: 1TypeError: input expected at most 1 arguments,got 2 2TypeError: say()...解决方法: 记住函数用法,了解函数的参数定义,使用正确的方法调用函数即可。 五、 KeyError 键错误 使用不存在的键名访问字典中的元素,就会发生这个错误。...六、 IndexError 索引错误 当访问列表的索引超出列表范围时,就会出现索引错误。...列表的索引从0开始编号。 解决方法: 通过len()函数获取列表的长度,然后判断要访问的索引是否超出列表范围。

    1.8K30

    【Python基础】Python3十大经典错误及解决办法

    在Python Shell窗口中,使用help('keywords')指令可以查看Python语言的关键字列表。  ...(2)调用函数时参数的个数不正确,或者未传递参数  报错信息:  1TypeError: input expected at most 1 arguments,got 2 2TypeError: say...解决方法:记住函数用法,了解函数的参数定义,使用正确的方法调用函数即可。  五、 KeyError 键错误  使用不存在的键名访问字典中的元素,就会发生这个错误。  ...六、 IndexError 索引错误  当访问列表的索引超出列表范围时,就会出现索引错误。  ...列表的索引从0开始编号。  解决方法:通过len()函数获取列表的长度,然后判断要访问的索引是否超出列表范围。

    2.1K30

    时间序列的重采样和pandas的resample方法介绍

    resample()方法的参数: 第一个参数是时间频率字符串,用于指定重新采样的目标频率。常见的选项包括 'D'(每日)、'M'(每月)、'Q'(每季度)、'Y'(每年)等。...可以使用loffset参数来调整重新采样后的时间标签的偏移量。 最后,你可以使用聚合函数的特定参数,例如'sum'函数的min_count参数来指定非NA值的最小数量。...1、指定列名 默认情况下,Pandas的resample()方法使用Dataframe或Series的索引,这些索引应该是时间类型。但是,如果希望基于特定列重新采样,则可以使用on参数。...这允许您选择一个特定的列进行重新采样,即使它不是索引。...DF的原始索引结构保持不变。

    1.1K30

    Python中函数参数传递方法*args, **kwargs,还有其他

    ='world') 位置参数和kwargs(关键字参数)之间的区别在于传递位置参数的顺序很重要。...1、如何获得所有未捕获的位置参数 使用*args,让它接收一个不指定数量的形参。...2、如何获得所有未捕获的关键字参数 与*args类似,这次是两个星号**kwargs def introduce(firstname, lastname, **kwargs): introduction...,说明了如何组合前面讨论的所有技术:它强制前两个参数以位置方式传递,接下来的两个参数可以以位置方式传递,并且带有关键字,然后是两个只有关键字的参数,然后我们用**kwargs捕获剩下的未捕获的参数。...y: 时另一个常规参数。 *: 是一个参数分隔符,用于分隔仅限位置参数和仅限关键字参数。它意味着后面的z只能通过关键字传递。 z: 是一个仅限关键字的参数。

    20010

    【JS】312- 复习 JavaScript 严格模式(Strict Mode)

    严格模式改变了什么 意外的全局变量 如果为未声明的变量赋值,则默认情况下 JavaScript 会在全局对象上创建该变量: JavaScript 代码: ;(function() { variable...string 'test'})() 删除错误 在非严格模式,如果你尝试删除无法删除的属性,JavaScript 只返回 false ,而在严格模式下,它会引发 TypeError: JavaScript...: Cannot delete property 'prototype' of function Object() { [native code] } })() 具有相同名称的函数参数 在普通函数中,...你可以使用重复的参数名称: JavaScript 代码: (function(a, a, b) { console.log(a, b)})(1, 2, 3)//2 3 (function(a, a,...语法在严格模式下启用八进制数字: JavaScript 代码: ;(() => { 'use strict' console.log(0o10)})()//8 移除了 with 严格模式不能使用 with 关键字

    1K30

    Python中函数参数传递方法*args, **kwargs,还有其他

    ='world') 位置参数和kwargs(关键字参数)之间的区别在于传递位置参数的顺序很重要。...如何获得所有未捕获的位置参数。使用*args,让它接收一个不指定数量的形参。‍...如何获得所有未捕获的关键字参数。...下面的函数是一个非常极端的例子,说明了如何组合前面讨论的所有技术:它强制前两个参数以位置方式传递,接下来的两个参数可以以位置方式传递,并且带有关键字,然后是两个只有关键字的参数,然后我们用**kwargs...y: 时另一个常规参数。 *: 是一个参数分隔符,用于分隔仅限位置参数和仅限关键字参数。它意味着后面的z只能通过关键字传递。 z: 是一个仅限关键字的参数。

    1K20
    领券