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

Pandas库的基础使用系列---获取

前言我们上篇文章简单的介绍了如何获取的数据,今天我们一起来看看两个如何结合起来用。获取指定和指定的数据我们依然使用之前的数据。...我们先看看如何通过切片的方法获取指定的所有的数据info = df.loc[:, ["2021年", "2017年"]]我们注意到,的位置我们使用类似python中的切片语法。...我们试试看如何最后一也包含进来。info = df.iloc[:, [1, 4, -1]]可以看到也获取到了,但是值得注意的是,如果我们使用了-1,那么就不能用loc而是要用iloc。...同样我们可以利用切片方法获取类似前4这样的数据df.iloc[:, :4]由于我们没有指定名称,所有指标这一也计算在内了。...如果要使用索引的方式,要使用下面这段代码df.iloc[2, 2]是不是很简单,接下来我们再看看如何获取多行多。为了更好的的演示,咱们这次指定索引df = pd.read_excel("..

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

pandas遍历Dataframe的几种方式

遍历数据有以下三种方法: 简单对上面三种方法进行说明: iterrows(): 按遍历,DataFrame的每一迭代为(index, Series)对,可以通过row[name]对元素进行访问。...itertuples(): 按遍历,DataFrame的每一迭代为元祖,可以通过row[name]对元素进行访问,比iterrows()效率高。...iteritems():按遍历,DataFrame的每一迭代为(列名, Series)对,可以通过row[index]对元素进行访问。...示例数据 import pandas as pd inp = [{‘c1’:10, ‘c2’:100}, {‘c1’:11, ‘c2’:110}, {‘c1’:12, ‘c2’:123}] df =...print(getattr(row, ‘c1’), getattr(row, ‘c2’)) # 输出每一 1 2 按遍历iteritems(): for index, row in df.iteritems

6.9K20

代码Pandas加速4倍

在前一节中,我们提到了 pandas 如何使用一个 CPU 核进行处理。自然,这是一个很大的瓶颈,特别是对于较大的 DataFrames,计算时就会表现出资源的缺乏。...有些库只执行跨行分区,在这种情况下效率很低,因为我们的多。...Modin 实际上使用了一个“分区管理器”,它可以根据操作的类型改变分区的大小和形状。例如,可能有一个操作需要整个或整个。...有了这样的体量,我们应该能够看到 pandas 有多慢,以及 Modin 是如何帮助我们加速的。对于测试,我使用一个 i7-8700k CPU,它有 6 个物理内核和 12 个线程。...panda 必须遍历每一和每一来查找 NaN 值并替换它们。这是一个应用 Modin 的绝佳机会,因为我们要多次重复一个非常简单的操作。

2.6K10

代码Pandas加速4倍

在前一节中,我们提到了 pandas 如何使用一个 CPU 核进行处理。自然,这是一个很大的瓶颈,特别是对于较大的 DataFrames,计算时就会表现出资源的缺乏。...有些库只执行跨行分区,在这种情况下效率很低,因为我们的多。...Modin 实际上使用了一个“分区管理器”,它可以根据操作的类型改变分区的大小和形状。例如,可能有一个操作需要整个或整个。...有了这样的体量,我们应该能够看到 pandas 有多慢,以及 Modin 是如何帮助我们加速的。对于测试,我使用一个 i7-8700k CPU,它有 6 个物理内核和 12 个线程。...panda 必须遍历每一和每一来查找 NaN 值并替换它们。这是一个应用 Modin 的绝佳机会,因为我们要多次重复一个非常简单的操作。

2.9K10

python中pandas库中DataFrame对的操作使用方法示例

pandas中的DataFrame时选取: import numpy as np import pandas as pd from pandas import Sereis, DataFrame...使用类字典属性,返回的是Series类型 data.w #选择表格中的'w'使用点属性,返回的是Series类型 data[['w']] #选择表格中的'w',返回的是DataFrame类型...下面是简单的例子使用验证: import pandas as pd from pandas import Series, DataFrame import numpy as np data = DataFrame...类型,**注意**这种取法是有使用条件的,只有当索引不是数字索引时才可以使用,否则可以选用`data[-1:]`--返回DataFrame类型或`data.irow(-1)`--返回Series类型...github地址 到此这篇关于python中pandas库中DataFrame对的操作使用方法示例的文章就介绍到这了,更多相关pandas库DataFrame行列操作内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持

13.3K30

pandas中的loc和iloc_pandas获取指定数据的

大家好,又见面了,我是你们的朋友全栈君 实际操作中我们经常需要寻找数据的某行或者某,这里介绍我在使用Pandas时用到的两种方法:iloc和loc。...读取第二的值 (2)读取第二的值 (3)同时读取某行某 (4)进行切片操作 ---- loc:通过的名称或标签来索引 iloc:通过的索引位置来寻找数据 首先,我们先创建一个...Dataframe,生成数据,用于下面的演示 import pandas as pd import numpy as np # 生成DataFrame data = pd.DataFrame(np.arange...[1,:] (2)读取第二的值 # 读取第二全部值 data2 = data.loc[ : ,"B"] 结果: (3)同时读取某行某 # 读取第1,第B对应的值 data3...,"D","E"]] 结果: 2.iloc方法 iloc方法是通过索引的索引位置[index, columns]来寻找值 (1)读取第二的值 # 读取第二的值,与loc方法一样 data1

7.9K21

pandas dataframe删除一或一:drop函数

pandas dataframe删除一或一:drop函数 【知识点】 用法: DataFrame.drop(labels=None,axis=0,index=None,columns=None, inplace...=False) 参数说明: labels 就是要删除的行列的名字,用列表给定 axis 默认为0,指删除,因此删除columns时要指定axis=1; index 直接指定要删除的 columns...直接指定要删除的 inplace=False,默认该删除操作不改变原数据,而是返回一个执行删除操作后的新dataframe; inplace=True,则会直接在原数据上进行删除操作,删除后无法返回。...因此,删除行列有两种方式: 1)labels=None,axis=0的组合 2)index或columns直接指定要删除的 【实例】 # -*- coding: UTF-8 -*- import...pandas as pd df=pd.read_excel('data_1.xlsx') print(df) df=df.drop(['学号','语文'],axis=1) print(df) df=df.drop

4K30

如何遍历pandas当中dataframe的

但这并不能给我需要的答案,里面提到: for date, row in df.T.iteritems(): 要么 for row in df.iterrows(): 但是我不明白row对象是什么,以及我如何使用它...最佳解决方案 要以 Pandas 的方式迭代遍历DataFrame的,可以使用: DataFrame.iterrows() for index, row in df.iterrows():...0.19.1): iterrows:数据的dtype可能不是按匹配的,因为iterrows返回一个系列的每一,它不会保留的dtypes(dtypes跨DataFrames保留)* iterrows...对于大量的(> 255),返回常规元组。 第二种方案: apply 您也可以使用df.apply()遍历并访问函数的多个。...(c1=10, c2=100), Pandas(c1=11, c2=110), Pandas(c1=12, c2=120)] ---- 全面的测试 我们测试了所有可用: def iterfullA(d

3.9K40

如何使用pandas读取txt文件中指定的(有无标题)

我的需求是取出指定的的数据,踩了些坑给研究出来了。...补充知识:关于python中pandas读取txt文件注意事项 语法:pandas.read_table() 参数: filepath_or_buffer 文件路径或者输入对象 sep 分隔符,默认为制表符...names 读取哪些以及读取的顺序,默认按顺序读取所有 engine 文件路径包含中文的时候,需要设置engine = ‘python’ encoding 文件编码,默认使用计算机操作系统的文字编码...= [‘names',‘age'],#设置列名,默认第一数据作为列名 engine = ‘python', encoding = ‘utf8'#指定编码格式) print(data) 输出结果:...以上这篇如何使用pandas读取txt文件中指定的(有无标题)就是小编分享给大家的全部内容了,希望能给大家一个参考。

9.6K50
领券