У меня проблемы с добавлением нескольких фреймов данных в список фреймов данных. Моя цель - добавить фреймы данных из списка фреймов данных на основе критериев из другого списка.
Пример. Предположим, у нас есть список из 10 кадров данных, DfList
и еще один список с именем OrderList
.
Предположим, OrderList = [3, 2, 1, 4]
.
Тогда я бы хотел получить новый список из 4 Данных в виде [DfList(0) + DfList(1) + DfList(2), DfList(3) + DfList(4), DfList(5), DfList(6) + DfList(7) + DfList(8) + DfList(9)]
Я пробовал несколько способов сделать это, используя функции DataFrame.add
. Изначально я надеялся, что для этого я смогу использовать форму sum(DfList(0), DfList(1), DfList(2))
, но быстро понял, что sum()
не поддерживается в DataFrames.
Я надеялся использовать что-то вроде sum(DfList[0:2])
и сделать OrderList
кумулятивным, чтобы я мог просто использовать sum(DfList[OrderList[i]:OrderList[i+1]])
, но продолжать получать unsupported operand type
ошибки.
Есть ли простой способ сделать это, который я не рассматриваю, или есть совершенно другой подход, который вы бы предложили?
РЕДАКТИРОВАТЬ: выходной файл, который я ищу, представляет собой другой список DataFrames, содержащий четыре суммированных DataFrames на основе OrderList
(по всем столбцам). Три DataFrames добавлены вместе для первого, два для второго, один для третьего, и четыре за четвертый.