Python 如何在大熊猫的两个不同范围内滑雪 我想隔离一个在CVS文件中间的数据集,但我不知道如何。

Python 如何在大熊猫的两个不同范围内滑雪 我想隔离一个在CVS文件中间的数据集,但我不知道如何。,python,pandas,Python,Pandas,我试过了 data_df_2 = pd.read_csv('data_set.csv', skiprows=range(1:8,21:114) 及 两个都不起作用。解决我的问题的正确方法是什么?为了便于显示,我更改了您的值,但概念是相同的 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(

我试过了

data_df_2 = pd.read_csv('data_set.csv', skiprows=range(1:8,21:114)


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

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

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)

skiprows的状态需要是列表、int或callable。因此,您可以创建一个列表来生成要排除的范围

pd.read_csv('data_set.csv', skiprows=([i for i in range(1, 8)] + [j for j in range(21, 114)]))

该行的定义特征是什么?它是一个单词还是一个数字。我们可以用lambda把它挑出来。更多关于它的细节可以帮助你好,欢迎来到SO!您是否试图跳过第1-8行和第21-114行,但阅读其他所有内容?或者尝试只读取第9-20行,而您的文件有114行长?
pd.read_csv('data_set.csv', skiprows=([i for i in range(1, 8)] + [j for j in range(21, 114)]))