首页 > 其他分享 >19-20 按行提取 ,按列提取

19-20 按行提取 ,按列提取

时间:2022-11-19 10:14:33浏览次数:48  
标签:20 19 45 df 王五 67 print 提取 100

数据抽取.
DataFrame对象的loc属性与iloc属性.


loc属性

以列名(columns)和行名(index)作为参数,当只有一个参数时,默认是行名,即抽取整行数据,包括所有列。


iloc属性

以行和列位置索引(即:0,1,2,.)作为参数,0表示第一行,1表示第2行,以此类推。当只有一个参数时,默认是行索引,即抽取整行数据,包括所有列。

------------------------------------------------------------------------------------------------------------------------

#按行提取

import pandas as pd 
pd.set_option('display.unicode.east_asian_width',True) 
data=[[45,65,100],[56,45,50],[67,67,67]] 
index=['张三','李四','王五']
columns=['数学','语文','英语'] 
df=pd.DataFrame(data=data,index=index,columns=columns) 
print(df)
#提取行数据
print(df.loc['张三'])  #行索引名称
print(df.iloc[0])      #行索引的编号
print('3.-------------提取多行数据------两个[]-----------------')
print(df.loc[['张三','王五']])   #行索引名称
print(df.iloc[[0,2]])       #行索引的编号
print('-4------------提取连续多行数-----------------------')
print(df.loc['张三':'王五'])
print('--5---------------------------------')
print(df.iloc[0:2]) 
print('---6--------------------------------')
print(df.iloc[1::]) #iloc[start:stop:step]
print('---7--------------------------------')
print(df.iloc[::2]) #iloc[start:stop:step]  步长为2,取出0,2
数学  语文  英语
张三    45    65   100
李四    56    45    50
王五    67    67    67
数学     45
语文     65
英语    100
Name: 张三, dtype: int64
数学     45
语文     65
英语    100
Name: 张三, dtype: int64
3.-------------提取多行数据------两个[]-----------------
      数学  语文  英语
张三    45    65   100
王五    67    67    67
      数学  语文  英语
张三    45    65   100
王五    67    67    67
-4------------提取连续多行数-----------------------
      数学  语文  英语
张三    45    65   100
李四    56    45    50
王五    67    67    67
--5---------------------------------
      数学  语文  英语
张三    45    65   100
李四    56    45    50
---6--------------------------------
      数学  语文  英语
李四    56    45    50
王五    67    67    67
---7--------------------------------
      数学  语文  英语
张三    45    65   100
王五    67    67    67

#按列提取

import pandas as pd 
pd.set_option('display.unicode.east_asian_width',True) 
data=[[45,65,100],[56,45,50],[67,67,67]] 
index=['张三','李四','王五']
columns=['数学','语文','英语'] 
df=pd.DataFrame(data=data,index=index,columns=columns) 
print(df)
print('1.------- #直接使用列名提取  标签-----------------')
print(df[['数学','英语']])   #直接使用列名提取
print('2----------提取不连续的列  标签------------------')
print(df.loc[:,['数学','英语']]) #逗号号的左侧表示的是行,石侧表示的是列,所有行的,数字和英语
print('3-------------提取不连续的列  隐式索引---------------')
print(df.iloc[:,[0,2]])
print('4--------------提取连续的列  标签-------------')
print(df.loc[:,'语文':])
print('5--------------提取连续的列  隐式索引--------------')
print(df.iloc[:,1:])
数学  语文  英语
张三    45    65   100
李四    56    45    50
王五    67    67    67
1.------- #直接使用列名提取  标签-----------------
      数学  英语
张三    45   100
李四    56    50
王五    67    67
2----------提取不连续的列  标签------------------
      数学  英语
张三    45   100
李四    56    50
王五    67    67
3-------------提取不连续的列  隐式索引---------------
      数学  英语
张三    45   100
李四    56    50
王五    67    67
4--------------提取连续的列  标签-------------
      语文  英语
张三    65   100
李四    45    50
王五    67    67
5--------------提取连续的列  隐式索引--------------
      语文  英语
张三    65   100
李四    45    50
王五    67    67

 

 

 

标签:20,19,45,df,王五,67,print,提取,100
From: https://www.cnblogs.com/988MQ/p/16905515.html

相关文章

  • 2022-11-17 mysql列存储引擎-聚合中间缓存结果-分析
    摘要:mysql列存储引擎-聚合中间缓存结果-分析DML:TPCH表使用Q16selectp_brand,p_type,p_size,count(distinctps_suppkey)assupplier_cntfrompartsupp,partwh......
  • 2022.11.18
    T1很明显的暴力,首先可以看到就是一个二进制加法,在二进制下的某一位上加一,直接模拟即可期望得分\(100\)代码如下/*/>フ|__|......
  • 代码随想录day3---LeetCode203移除链表元素&707设计链表&206反转链表
    LeetCode203移除链表元素给你一个链表的头节点head和一个整数val,请你删除链表中所有满足Node.val==val的节点,并返回新的头节点。示例1:输入:head=[1,2,6,......
  • TomcatCVE-2020-1938
    影响版本:ApacheTomcat9.x<9.0.31ApacheTomcat8.x<8.5.51ApacheTomcat7.x<7.0.100ApacheTomcat6.x 环境搭建docker-composebuilddocker-composeup......
  • 2022-11-18 Acwing每日一题
    本系列所有题目均为Acwing课的内容,发表博客既是为了学习总结,加深自己的印象,同时也是为了以后回过头来看时,不会感叹虚度光阴罢了,因此如果出现错误,欢迎大家能够指出错误,我......
  • OpenCV提取图像的位平面
    提取位平面函数(仅仅支持灰度图像)defextractBitPlace(img,layer):h,w=img.shapemat=np.ones((h,w),np.uint8)mat=mat*(2**(layer-1))returncv2.bitw......
  • 2022-2023-1 20221421 《计算机基础与程序设计》第十二周学习总结
    作业信息班级链接:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK12作业正文:2022-2023-120221312......
  • CSP-J2022
    D整活导致\(400\)变\(390\)哭。A.乘方其实枚举就能过,特判\(a=1\)就行了。但是考场上看这题太像快速幂了就码了个快速幂。普通的快速幂:(longlong)tot=1;whi......
  • 2022-11-18学习内容
    1.案例-购物车-清空购物车1.1ShoppingCartActivity.javapackagecom.example.chapter06;importandroidx.appcompat.app.AppCompatActivity;importandroid.app.Ale......
  • DSP+FPGA评估板 TI TMS320C6657 1.25GHz-DSP原理图
         TI公司的TMS320C6655/57是不定点/浮点数字信号处理器(DSP),基于KeyStone多核架构,内核速度高达1.25GHz,集成了各种包括C66x内核,存储器子系统,外设和加速器在内的各......