Форум сайта python.su
Занимаюсь сейчас переносом старого кода из delphi в python. С выразительными средствами pandas dataframe'ов знаком не очень хорошо, поэтому прошу совета. Как с помощью него можно максимально лаконично представить код, аналогичный следующему:
objectA = objects[0] for objectB in objects: for objectC in objects: if objectB != objectC: objectA.x = objectA.x + objectB.x + objectC.x
df = pd.DataFrame(data = {'text' : ['ну', 'ну2'], 'x' : [0, 0], 'y' : [0, 0], 'strength' : [2, 2]} ) term1 = df.iloc[0] term1.x = 100
Отредактировано ZeroResultDude (Янв. 12, 2021 13:05:03)
Офлайн
ZeroResultDudeСовет простой, если вы начинающий то не надо пользоваться pandas он большой и мутный. Ссылочность по идее там должна быть из коробки.
С выразительными средствами pandas dataframe'ов знаком не очень хорошо, поэтому прошу совета
ZeroResultDude
А вообще очень привлекает в использовании dataframe это быстрая загрузка/сохранения, без написания сериализаторов.
Офлайн
Хотелось бы вам помочь,но не пойму что вам надо.Объясните так:
На входе вот такие данные
какие-то данные
изменненые данные,в таком-то виде,такого-то типа
import pandas as pd data = {'text' : ['ну', 'ну2'], 'x' : [0, 0], 'y' : [0, 0], 'strength' : [2, 2]} df = pd.DataFrame(data) print(df,'\n--------------------') df['x']= 100 print(df,'\n--------------------') df.loc[0,'text'] = 'sadfasda' df.loc[1,'x']= 6656 print(df,'\n')
text x y strength 0 ну 0 0 2 1 ну2 0 0 2 -------------------- text x y strength 0 ну 100 0 2 1 ну2 100 0 2 -------------------- text x y strength 0 sadfasda 100 0 2 1 ну2 6656 0 2 Process finished with exit code 0
Офлайн