【问题标题】:Merge 2 dataframes make sure index is there for left dataframe合并 2 个数据框,确保左侧数据框的索引存在
【发布时间】:2020-12-13 19:05:56
【问题描述】:

我有两个数据框: 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_custdemo_transactions.reset_index(inplace=True)吗?

标签: python pandas dataframe indexing merge


【解决方案1】:

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

 df_transactions.reset_index(inplace=True)

【讨论】:

  • 谢谢! - 如何将索引重命名为 transaction_id?
  • 您可以查看此链接 (stackoverflow.com/questions/19851005/…),了解如何重命名索引。
  • 或者更具体地针对您的问题。合并后添加这一行df_transactions.set_index('transaction_id',inplace = True)
猜你喜欢
  • 1970-01-01
  • 2019-01-09
  • 1970-01-01
  • 1970-01-01
  • 2017-03-20
  • 1970-01-01
  • 1970-01-01
  • 2015-10-28
相关资源
最近更新 更多