Я немного новичок в Python/Pandas, и я продолжаю работать в этом конкретном прецеденте, что я не могу найти способ обойти. Я хотел бы создать серию DataFrames с именами, которые итеративно создаются. Вот пример того, что я хотел бы работать в теорииНазовите dataframe с использованием итеративно созданной строки в Pandas/Python
list1_A = DataFrame([(1,3,2),(2,4,5)])
list2_A = DataFrame([(1,5,2),(5,2,3)])
list3_A = DataFrame([(5,2,1),(3,3,6)])
listOfDFs = [list1_A, list2_A, list3_A]
for i in range(len(listofDFs)):
'list'+str(i)+'A' = 'list'+str(i)+'A' + 5
Я попробовал несколько способов обойти эту проблему, но это случай использования, который продолжает придумывать для меня. В R я использовал назначение ('dfName', value).
Почему вы хотите, чтобы сделать это вместо того, чтобы просто использовать свой список? Вы действительно ничего не получаете, набирая 'list1_A' вместо' listOfDFs [0] '. – BrenBarn
В numpy я бы сделал трехмерный массив. Я думаю, что panda-ish (ailuropodic?) Способ сделать иерархически индексированный DataFrame, в котором ваши итеративно созданные имена являются метками столбцов во внешней иерархии. – cphlewis
Также эта строка кажется просто странной, а также синтаксическая ошибка: ''list' + str (i) + 'A' = 'list' + str (i) + 'A' + 5'. Что вы хотите создать? Возможно, вы хотите перебирать DF: 'для i в listofDFs: i + = 5' изменяет каждый DF на месте. – cphlewis