Мне нужно применить разные функции для питона базы данных в зависимости от среза этого кадра данных.Каждая функция создает несколько столбцов.
Вот моя попытка (конечно, очень упрощенная версия):
df=pd.DataFrame({'Type':['O','O','A'],'A':[7,9,8],'B':[8,6,5]})
def f1(df):
df['test']='A-OK'
df['test2']='A-OK2'
return df
def f2(df):
df['test']='O-OK'
df['test2']='O-OK2'
return df
def function_test(df):
df_a=df[df.Type =='A']
df_o=df[df.Type =='O']
#Applying functions
df_a=f1(df_a)
df_o=f2(df_o)
#retrieving results
df[df.Type =='A']=df_a
df[df.Type =='O']=df_o
return df
function_test(df)
Фреймы данных df_o и df_a (временные) содержат полезную информацию, но я не могу скопироватьрезультаты в оригинальном df после этого.
Редактировать: Исправлены опечатки