美文网首页
Python-索引、切片的区间闭合问题

Python-索引、切片的区间闭合问题

作者: 去他山捡石头 | 来源:发表于2018-06-23 10:39 被阅读0次
  • 在Python语言中,很多函数或方法生成的列表是左闭右开(末端不包含)的,比如:
#range()生成器,左闭右开
for i in range(1,3):
    print(i)

#输出结果为:
1
2
  • 下面说说末端包含的一些情况:
  1. Pandas中,利用标签的切片运算是末端包含的,比如:
import numpy as np
import pandas as pd
arr = pd.Series(np.arange(5),index=['a','b','c','d','e'])
print(arr)    #输出原数组作为参考
print('------')
print(arr[:2])  #利用默认的序号进行切片,[:2]结果为0,1,不包含2,即末端不包含
print('------')
print(arr[:'c'])  #利用标签进行切片,[:'c']结果为a,b,c,包含c,即末端包含

#输出结果为:
a    0
b    1
c    2
d    3
e    4
dtype: int32
------
a    0
b    1
dtype: int32
------
a    0
b    1
c    2
dtype: int32
  1. Pandas中,对行和列的数据同时进行索引时,是末端包含
df = pd.DataFrame(np.random.randn(3,3))
print('用序号做索引,且只选取列,末端不包含:\n',df[:2])
print('------')
print('用序号做索引,同时选取行和列,末端包含:\n',df.ix[:2,:1])

#输出结果为:
用序号做索引,且只选取列,末端不包含:
           0         1         2
0  1.365432 -0.716718  1.346831
1 -1.321862 -0.713850  1.295334
------
用序号做索引,同时选取行和列,末端包含:
           0         1
0  1.365432 -0.716718
1 -1.321862 -0.713850
2 -0.006941  0.936674

学习笔记,后续会持续更新该主题,如果你有更好的方案,欢迎留言讨论。

相关文章

  • Python-索引、切片的区间闭合问题

    在Python语言中,很多函数或方法生成的列表是左闭右开(末端不包含)的,比如: 下面说说末端包含的一些情况: P...

  • 【查漏补缺】Python小知识点21~40

    21.切片使用时注意点:指定的索引区间,包括起始索引对应的元素,不包括结束索引对应的元素。即:左开右闭。 如果,要...

  • 组合索引区间表达式展开

    c1,c2,c3 组合索引 区间表达式展开 2. 展开半闭合区间 (s1,s2,s3) -> (+oo, +oo,...

  • 156. 合并区间

    给出若干闭合区间,合并所有重叠的部分。样例给出的区间列表 => 合并后的区间列表: 先排序再处理 这个问题如果按照...

  • ndarray数组的操作

    数组的索引和切片 一维数组的索引和切片: 多维数组的索引: 每个维度一个索引值,逗号分割 多维数组的切片:

  • 3.3Python数据处理篇之Numpy系列(三)---数组的索

    [TOC] 目录:1.一维数组的索引与切片2.多维数组的索引与切片 (一)数组的索引与切片 1.说明: (1)索引...

  • numpy -- ndarray 的各种索引和切片

    ndarray 的各种索引和切片 一维数组索引和切片 二维数组 多维数组 数组的copy 切片和索引 布尔数组 利...

  • Numpy数组的索引与切片和变形拼接分裂

    1.概述 今天我们来讲一下Numpy数组的索引与切片,numpy数组的索引与切片和Python中的切片与索引的作用...

  • 字符串 | Python

    索引和切片 字符串实际上就是字符的数组,所以也可以用下标进行索引和切片。 索引 索引:选取其中一个元素。 切片 切...

  • 1.4 Numpy索引及切片

    1---一维数组索引及切片 2---二维数组索引及切片 3---布尔型索引及切片 布尔型 条件判断

网友评论

      本文标题:Python-索引、切片的区间闭合问题

      本文链接:https://www.haomeiwen.com/subject/lcsryftx.html