If no query is provided:
If a query table is provided
from skrub import Discover, MultiAggJoiner
import pandas as pd
path_to_tables = "./many_tables/"
query_table = pd.read_csv("this_table.csv")
discover = Discover(path_to_tables)
ranking_by_column = discover.fit_transform(query_table)
joiner = MultiAggJoiner(ranking_by_column)
joined_table = joiner.fit_transform(query_table)
https://github.com/skrub-data/skrub