首页 > 其他分享 >pandas中数据选取2(loc与iloc的用法)

pandas中数据选取2(loc与iloc的用法)

时间:2023-02-13 23:48:02浏览次数:51  
标签:loc name df 选取 var iloc pandas

pandas中loc与iloc的用法

a = {"name":["lemon","jack","peter","Emma","james"],
     "city":["长沙","上海","深圳","北京","北京"],
     "a":[80,90,60,73,89],
     "b":[80,75,80,85,83],
     "c":[70,75,80,73,62]}

df = pd.DataFrame(data=a)
#.行索引名称筛选loc
#loc,通过行或列的索引名 名称来选择行或列的数据
#常见使用 
df.loc[row_name,col_name]
row_name,col_name  的取值可以为某个特定的字符串(string)或者切片(slice)或者列表(list)

df = pd.DataFrame(data=a)

var = df.loc[:]#选取整个数据框
var = df.loc[:,"name"]#选取所有的行中的name列
var = df.loc[:,"name":"a"]#选取切片中所有连续的列,切片包括切片的开始与结束
var = df.loc[:,["name","a"]]#选取列表中的“name”与“a”列
var = df.loc["a"]#如果列表中只有某个字母,表示的是选取名称为”a"的数据行
var = df.loc[:"g"]#表示的是选取名称为'g"及之前的数据行
var = df.loc[:"g",:]#与楼上同样的效果
var = df.loc[["a","g"]]#行索引名称
var = df.loc[:"g","a":]#通过设置行索引名称与列索引名称,选取特定的数据块
var = df.loc["g","a"]#通过设置行索引名称与列索引名称,选取特定的数据单元
#特殊情况
tf_list = [True,False,True,False,False] #需要与行数或者列数保持一致
var = df.loc[tf_list,:]#选取所有True对应位置的行


#iloc,通过行或列的索引位置数值来选择行或列的数据
#iloc与loc几乎完全一致,就是一个是label一个是数值
var = df.iloc[:]#选取整个数据框
var = df.iloc[1]#索引从0开始,选取第二行数据
var = df.iloc[:1]#索引从0开始,切片前闭后开

var = df.iloc[:,0:3]#选取切片中所有连续的列,切片包括切片的开始与结束
var = df.iloc[:,[0,2]]#选取第1列与第3列

tf_list = [True,False,True,False,False] #需要与行数或者列数保持一致
var = df.iloc[tf_list,:]#选取所有True对应位置的行

标签:loc,name,df,选取,var,iloc,pandas
From: https://www.cnblogs.com/yangzilaing/p/17118306.html

相关文章

  • pandas中的数据选取1(get/select_dtypes/isins/ample)
    数据筛选#1.头部数据与尾部数据#headdf.head(2)#获取前2行数据2.taildf.tail(2)#获取后2行数据#2.数据列的的获取df["name"]#df+列名称df.name#此种方法列名......
  • python pandas库总结-数据分析和操作工具
    参考:https://pandas.pydata.org/Input/output相关函数pandas.read_excel—将Excel文件读入pandas数据框支持读取xls,xlsx,xlsm,xlsb,odf,ods和odt文件扩展名,支持单......
  • Pandas中的灵活算数方法
    问题描述  在两个不同的索引化对象之间进行操作时,因为索引不完全相同导致算术后对象中的对应值缺失。  例:  s1:s1=pd.Series([7.3,-2.5,3.4,1.5],index=['......
  • 读写锁(ReentrantReadWriteLock)
    读写锁​​1、读写锁介绍​​​​2、读写锁入门案例​​​​3、锁降级测试​​​​4、小结​​1、读写锁介绍  现实中有这样一种场景:对共享资源有读和写的操作,且写操作没......
  • 联邦学习论文阅读笔记06 Fair Resource Allocation in Federated Learning
    参考链接:https://www.zhihu.com/people/hidisan/posts        本文提出q-FFL优化算法,在模型准确率不变的情况下,引入q参数化的权重,使损失大的参与者权重更......
  • [Error] a template declaration cannot appear at block scope
    测试C++11中  AliasTemplate时出现出现报错程序:#include<iostream>#include<vector>usingnamespacestd;intmain(){ template<typenameT> usingVec......
  • localbridge.exe配置分析器错误
    localbridge.exe配置分析器错误一、错误如下:二、解决方案:尝试下右击开始按钮,管理员powershell,执行以下命令:get-appxpackage*MicrosoftOfficeHub*|remove-App......
  • cookie、localStorage、sessionStorage的区别
    1.cookie:能存储内容较小,在4k左右,一般用作保存用户登录状态、记住密码,记住账号使用。不清除的话会一直存在,可以设置过期时间自动清除,设置的时候可以设置在不同的域下面。......
  • pandas的常用功能(时常更新)
    经常需要对数据进行清洗,所以总结一些好用的命令1、将参数转变为数字型数据(例如:字符串形式的‘123’,转变成数字型的123)pd.to_numeric(data,errors='ignore')errors有三个......
  • 91、商城业务---购物车---临时用户&ThreadLocal用户身份鉴别
    类似京东一样,如果我们不登陆,会给我们分配一个临时用户的身份。不论我们是否登录都可以使用购物车。未登录状态下的购物车的内容会在登录后添加到登录状态的购物车中。1、c......