首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在熊猫中跳过两个不同的范围

如何在熊猫中跳过两个不同的范围
EN

Stack Overflow用户
提问于 2020-04-08 07:16:43
回答 2查看 802关注 0票数 2

我想隔离一个位于cvs文件中间的数据集,但我不知道如何隔离。

我试过了

代码语言:javascript
复制
data_df_2 = pd.read_csv('data_set.csv', skiprows=range(1:8,21:114)

代码语言:javascript
复制
data_df_2 = pd.read_csv('data_set.csv', skiprows=range(1,8), skiprows=range(21,114)

它们都不起作用。解决我的问题的正确方法是什么?

EN

回答 2

Stack Overflow用户

发布于 2020-04-08 07:39:55

pandas.read_csv doc声明skiprows需要是类似列表的、整型的或可调用的。因此,您可以创建列表理解来生成要排除的范围。

代码语言:javascript
复制
pd.read_csv('data_set.csv', skiprows=([i for i in range(1, 8)] + [j for j in range(21, 114)]))
票数 4
EN

Stack Overflow用户

发布于 2020-04-08 07:34:22

为了便于显示,我更改了您的值,但概念是相同的。

代码语言:javascript
复制
skip_1 = list(range(1, 8, 1))
skip_2 = list(range(12, 15, 1))
skip_idxs_list = skip_1 + skip_2
df_slice = df.iloc[~df.index.isin(skip_idxs_list)]
df_slice.head(20)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61090915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档