How would you perform a full outer join a cross join of two dataframes with no columns in common using pandas?
In MySQL, you can simply do:
SELECT *
FROM table_1
[CROSS] JOIN table_2;
But in pandas, doing:
df_1.merge(df_2, how='outer')
gives an error:
MergeError: No common columns to perform merge on
The best solution I have so far is using sqlite
:
import sqlalchemy as sa engine = sa.create_engine('sqlite:///tmp.db') df_1.to_sql('df_1', engine) df_2.to_sql('df_2', engine) df = pd.read_sql_query('SELECT * FROM df_1 JOIN df_2', engine)