python - 合并 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。
解决方案
在执行合并语句之前添加以下行。
df_transactions.reset_index(inplace=True)
推荐阅读
- python - 如何根据特征创建自定义损失函数?
- javascript - 如何在 JavaScript 中的函数内部完全调用 API 后返回值?
- python - pandas numpy.ndarray 对象没有属性
- spring-boot - Spring Boot / MVC - 如何自定义控制器方法的返回类型处理?
- recursion - 使用递归反转堆栈的时间复杂度
- javascript - 如何通过电子邮件根据选择向用户发送不同的文件?
- c# - 为什么首先将多个任务存储在 var 中然后等待它们会有所不同?
- linux - 调度线程有什么区别?
- oracle - oracle 中 all_tab_statistics 中的 num_rows 为空时
- karate - 从 0.9.5 迁移到 1.0.1 - ScriptBridge 类等效