首页 > 解决方案 > 合并 2 个数据框,确保左侧数据框的索引存在

问题描述

我有两个数据框: df_transactions&df_custdemo

我想将两者合并到df_transactions. (即所有客户人口统计数据应合并到交易数据中)。合并在 上完成customer_id,但索引为df_transactions = transaction_id.

当我合并时,最终表格结果没有该transaction_id列。我怎样才能合并得到它?

我努力了:

df_custdemo_transactions = df_transactions.merge(df_custdemo, how='left', left_on='customer_id', right_on='customer_id', left_index=True)

df_custdemo_transactions = df_transactions.merge(df_custdemo, how='left', left_on='customer_id', right_on='customer_id')

但最终结果还没有 transaction_id。

标签: pythonpandasdataframeindexingmerge

解决方案


在执行合并语句之前添加以下行。

 df_transactions.reset_index(inplace=True)

推荐阅读