У меня есть два фрейма данных с одинаковыми столбцами и схожим содержимым.
Я бы хотел применить одинаковые функции к каждому, не прибегая к грубому форсированию или конкатенации dfs.Я пытался передать объекты во вложенные словари, но это, кажется, больше проблем, чем стоит (я не думаю, что dataframe.to_dict поддерживает передачу в существующий список).
Однако, похоже, что цикл for хранитсписок dfs в объекте df, и я не знаю, как вернуть его к исходному dfs ... см. мой пример ниже.
df1 = {'Column1': [1,2,2,4,5],
'Column2': ["A","B","B","D","E"]}
df1 = pd.DataFrame(df1, columns=['Column1','Column2'])
df2 = {'Column1': [2,11,2,2,14],
'Column2': ["B","Y","B","B","V"]}
df2 = pd.DataFrame(df2, columns=['Column1','Column2'])
def filter_fun(df1, df2):
for df in (df1, df2):
df = df[(df['Column1']==2) & (df['Column2'].isin(['B']))]
return df1, df2
filter_fun(df1, df2)