Я пытаюсь понять концепцию и хотел бы, чтобы ваша помощь сделала это. Сейчас у меня есть основной код, в котором я создаю pandas DataFrame, который я использую для выполнения некоторых действий. Некоторые из этих действий включают изменение указанного DataFrame во внешнем классе, чтобы добавить в него еще несколько столбцов.
простой пример:
main.py:
import pandas as pd
...
cycleStat=Cycle()
def correctArray(lineVals,varNames)
df=pd.DataFrame(lineVals,columns=varNames)
cycleStat.updateVars(df)
df=cycleStat.assignValsToDF(df)
...
Cycle.py
...
Class Cycle:
def __init__(self):
#initialize something
def updateVars(self,df)
#do something
def assignValsToDF(self,df)
#assign new columns to df
return df
Итак, мой вопрос:
Нужно ли импортировать pandas в функции Cycle.py библиотека или DataFrame наследует свои свойства при импорте в функции updateVars
и assignValsToDF
? Стоит отметить, что в функциях класса Cycle я не выполняю никаких функций pandas, кроме доступа к значениям существующих столбцов в DataFrame df
и добавления новых столбцов с синтаксисом df['newCol']=col