Ethan Kim
01/23/2025, 6:17 PMElijah Ben Izzy
01/23/2025, 6:54 PMdef original_data() -> pd.DataFrame:
... # return some dataframe
def id_column(original_data: pd.DataFrame) -> pd.Series:
return original_data.user_id # or whatever
def sql_query(id_column: pd.Series, other_stuff: ...) -> pd.DataFrame:
...
If you have multiple columns, you might want to consider @extract_columns — would look something like this:
@extract_columns("user_id", ...) # one node for original_data, one node (pd.Series) for each extracted column
def original_data() -> pd.DataFrame:
... # return some dataframe
def sql_query(user_id: pd.Series, other_stuff: ...) -> pd.DataFrame:
...
This is an ergonomic/concise way of doing it — see docs here: https://hamilton.dagworks.io/en/latest/reference/decorators/extract_columns/Ethan Kim
01/23/2025, 6:56 PMElijah Ben Izzy
01/23/2025, 7:15 PMStefan Krawczyk
01/23/2025, 11:35 PM