连接包含两个索引或多索引的数据帧

2024-09-30 16:27:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要连接两个不同的数据帧,它们有两个共同的索引(WTG no和Date)。像这样:

双索引数据帧

enter image description here

以某种方式连接,以便它在所有列和rest索引中返回公共索引值,就像使用nan值一样。所以我把所有没有涡轮的日期都放在一个文件里

我尝试过很多函数,比如:merge,join,concat,但都没有正常工作。例如:

  1. match\u kar=sokar.join(dtkar,how='outer')
  2. match\u kar=pd.merge(sokar,dtkar,how='left',left\u on=['sokar\u Actualstart','WTG'],right\u on=['dtkar\u Starttime','WTG'])
  3. df1.merge(df2,right\u index=True,left\u on='v2',how='outer')
  4. match\u kar=so\u kar.merge(dt\u kar,right\u on='WTG',left\u index=True,how='outer')
  5. match\u kar=sokar.merge(dtkar,left\u on='Actualstart',right\u on='Starttime',how='outer')

  6. match\u kar=pd.merge(sokar,dtkar,how='outer',left\u on=['WTG','Actualstart','Starttime'],right\u on=['WTG','Actualstart','Starttime'])

  7. 匹配\u kar=pd.concat([sokar,dtkar])

在此之前,我加入了两个数据帧与一个索引(日期)和工作良好。我做错了什么请帮帮我


Tags: 数据rightonmatchmergelefthowpd