zoukankan      html  css  js  c++  java
  • pandas-03 DataFrame()中的iloc和loc用法

    pandas-03 DataFrame()中的iloc和loc用法

    简单的说:
    iloc,即index locate 用index索引进行定位,所以参数是整型,如:df.iloc[10:20, 3:5]
    loc,则可以使用column名和index名进行定位,如:
    df.loc[‘image1’:‘image10’, ‘age’:‘score’]

    实例:

    import numpy as np
    import pandas as pd
    from pandas import Series, DataFrame
    
    np.random.seed(666)
    
    df = pd.DataFrame(np.random.rand(25).reshape([5, 5]), index=['A', 'B', 'D', 'E', 'F'], columns=['c1', 'c2', 'c3', 'c4', 'c5'])
    
    print(df.shape) # (5, 5)
    
    # 返回前五行
    df.head()
    # 返回后五行
    df.tail()
    
    # 访问 某几个 列
    print(df[['c1', 'c4']])
    '''
             c1        c4
    A  0.700437  0.727858
    B  0.012703  0.099929
    D  0.200248  0.700845
    E  0.774479  0.110954
    F  0.023236  0.197503
    '''
    
    # 赋值于一个新的 dataframe
    sub_df = df[['c1', 'c3', 'c5']]
    '''
             c1        c3        c5
    A  0.700437  0.676514  0.951458
    B  0.012703  0.048813  0.508066
    D  0.200248  0.192892  0.293228
    E  0.774479  0.112858  0.247668
    F  0.023236  0.340035  0.909180
    '''
    
    # 查看前五行
    print(sub_df.head(5))
    '''
             c1        c3        c5
    A  0.700437  0.676514  0.951458
    B  0.012703  0.048813  0.508066
    D  0.200248  0.192892  0.293228
    E  0.774479  0.112858  0.247668
    F  0.023236  0.340035  0.909180
    '''
    
    # 查看中间 几行 的数据 使用 方法 iloc
    print(sub_df.iloc[1:3, :])  # iloc : index location  用索引定位
    '''
             c1        c3        c5
    B  0.012703  0.048813  0.508066
    D  0.200248  0.192892  0.293228
    '''
    
    # 过滤 列
    print(sub_df.iloc[1:2, 0:2]) # 和python的用法一样,但是 该方法 是 基于 index 信息的
    '''
             c1        c3
    B  0.012703  0.048813
    '''
    
    # loc 方法, 通过label 名称来过滤
    print(sub_df.loc['A':'B', 'c1':'c3']) # 基于 label 选择
    '''
             c1        c3
    A  0.700437  0.676514
    B  0.012703  0.048813
    '''
    
  • 相关阅读:
    Storm的并行度、Grouping策略以及消息可靠处理机制简介
    storm入门原理介绍
    Kafka学习笔记-Java简单操作
    批量复制word文档,并生成以日期为后缀名的批量文档攻略,批量生成word文档
    数组
    分支结构,循环结构学习整理
    java中的运算符
    Java中的变量和基本数据类型知识
    Java开发环境描述
    使用Map,统计字符串中每个字符出现的次数
  • 原文地址:https://www.cnblogs.com/wenqiangit/p/11252707.html
Copyright © 2011-2022 走看看