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