objectA = objects[0] for objectB in objects: for objectC in objects: if objectB != objectC: objectA.x = objectA.x + objectB.x + objectC.x
где objects - список экземпляров некоторого класса, имеющего атрибут ‘x’. Суть - переделать данный список в один dataframe.
Основные сложности сводятся к вопросу, как поддержать “сссылочность”, т.е. сохранить указатель на конкретную строку dataframe'а чтобы можно было изменить значение его атрибута в любой момент, аля:
df = pd.DataFrame(data = {'text' : ['ну', 'ну2'], 'x' : [0, 0], 'y' : [0, 0], 'strength' : [2, 2]} ) term1 = df.iloc[0] term1.x = 100
естественно такой код не будет изменять значение строки непосредственно в самом df, но очень хотелось бы как-то получить ссылку на конкретную строчку.
Возможно я где-то хожу вокруг, или вовсе выбрал не тот инструмент для реализации, приветствуются любые советы. А вообще очень привлекает в использовании dataframe это быстрая загрузка/сохранения, без написания сериализаторов. Так же интересно, есть какие либо агрегаторы для экземпляров классов с этой возможностью.