找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 4218|回复: 4

[已解决] 求助 列表切片问题

2

主题

7

帖子

7

积分

贫民

积分
7
qianmosolo 发表于 2016-11-29 11:13:54 | 显示全部楼层 |阅读模式
l = [2, 3, 4, 5 ,7, 8, 12,13]
如果想切一个值大于5,小于12的切片。数据很多,不知道数值5和12 的位置。并且可以返回其位置。

请大神们不吝赐教!!!
回复

使用道具 举报

3

主题

278

帖子

278

积分

侠客

积分
278

热心会员

uitb 发表于 2016-11-29 12:51:09 | 显示全部楼层
可以用list.index(5)找到5和12的位置,然后就可以切片啦
回复 支持 1 反对 0

使用道具 举报

1

主题

8

帖子

8

积分

贫民

积分
8
tonyibm 发表于 2016-11-29 13:03:41 | 显示全部楼层
  1. import pandas as pd

  2. i = [2,3,4,5,7,8,12,13]
  3. x = pd.DataFrame(i,columns=['one'])
  4. new_x = x[(x.one > 5) & (x.one < 12)]
  5. new_x
复制代码


可以转成dataframe之后筛选一下就行了,返回的结果就是大于5小于12的情况,默认的行索引就是位置,
回复 支持 反对

使用道具 举报

2

主题

7

帖子

7

积分

贫民

积分
7
qianmosolo  楼主| 发表于 2016-11-29 13:50:08 | 显示全部楼层
uitb 发表于 2016-11-29 12:51
可以用list.index(5)找到5和12的位置,然后就可以切片啦

谢谢
回复 支持 反对

使用道具 举报

2

主题

7

帖子

7

积分

贫民

积分
7
qianmosolo  楼主| 发表于 2016-11-29 13:51:05 | 显示全部楼层
tonyibm 发表于 2016-11-29 13:03
可以转成dataframe之后筛选一下就行了,返回的结果就是大于5小于12的情况,默认的行索引就是位置, ...

谢谢,谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表