В основном мой код выглядит следующим образом:
df_name.to_sql('df_name', engine, index=False)
То, что я хотел бы сделать, - это обернуть его в функцию и дважды использовать df_name
:
def df_2_sql(df):
df.to_sql(f'{df}', engine, index=False)
df_list = [df_table_a, df_table_b, df_table_c]
for df in df_list:
df_2_sql(df)
... Я ожидал, что f'{df}'
сработает, но, к сожалению, это не так. Я хочу использовать df_list как объекты pandas, а также часть имени таблицы в функции to_sql()
.
Я уже пытался использовать два списка
df_list = [df_table_a, df_table_b, df_table_c]
df_list = ['df_table_a', 'df_table_b', 'df_table_c']
.. и функция, которая ожидает два аргумента, но она не выглядит правильной или умной. Что я делаю неправильно?