Создайте функцию для перебора различных диапазонов индекса строки в кадре данных - PullRequest
0 голосов
/ 28 мая 2019

У меня есть фрейм данных (называемый 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 из извлеченных данных, и если есть, я был бы очень признателен за любую помощь в этом.Большое спасибо!


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...