我可以帮你将九个Pandas数据框合并成一个数据框,通过两列进行连接,并控制列名。这个可行吗?
我有九个数据集,它们都有以下列:
我有九个数据集,它们都有以下列:
org, name, items,spend
我希望将它们合并成一个单独的数据框,包含以下列:
org, name, items_df1, spend_df1, items_df2, spend_df2, items_df3...
我一直在阅读关于合并和连接的文档。我目前可以像这样合并两个数据集:
ad = pd.DataFrame.merge(df_presents, df_trees,
on=['practice', 'name'],
suffixes=['_presents', '_trees'])
这很好用,执行 print list(aggregate_data.columns.values)
后会显示以下列:
[org', u'name', u'spend_presents', u'items_presents', u'spend_trees', u'items_trees'...]
但是如果我有九列要这样做怎么办? merge
只能一次合并两列,如果我按顺序合并,我的列名会变得非常凌乱。