创建一个函数以遍历数据帧中不同范围的行索引

时间:2019-05-28 16:14:24

标签: pandas for-loop iterator

我有一个数据帧(称为all_data),我想从该数据帧中提取指定列和行索引范围内包含的值到新的数据帧中,以后再将其连接成一个数据帧

我还想创建一个函数来加快此过程,从而可以遍历all_data数据框中不同列的一系列行索引范围。

我正在用蛮力尝试,例如,当我仅指定一个行索引范围[1:7]时,它就可以工作。

下面显示了我的代码,该代码可以正常工作,但是很耗时

df1 = all_data[all_data.columns[0]] [[1:7]]
df2 = all_data[all_data.columns[8]] [[1:7]]
df3 = all_data[all_data.columns[19]] [[1:7]]

但是我还需要从其他行索引范围[[12:17],[24:29],[31:46],[38:43]]提取数据到3个新数据框中,是在(df1,df2,df3)上方创建的

我的错误尝试如下所示:

df1 = all_data[all_data.columns[0]] [[1:7],[24:29], [31:46], [38:43]]]
df2 = all_data[all_data.columns[8]] [[1:7],[24:29], [31:46], [38:43]]]
df3 = all_data[all_data.columns[19]] [[1:7],[24:29], [31:46], [38:43]]]

必须有一种创建函数的方法,该函数首先遍历行索引范围的列表,然后根据提取的数据创建pd.DataFrames,如果有的话,我将不胜感激。 非常感谢!


0 个答案:

没有答案