python - 如何在 pandas multiindex (name, date) 中与列日期合并,同时保持多索引?
问题描述
我有两个熊猫数据框。df1 由多索引(名称、日期)索引。df2 是一个简单的 0 到 n 索引,带有“日期”列。我的问题是如何按日期合并这两个数据框,同时保持多索引。
我使用以下命令进行合并。合并的数据框不再具有多索引。
df_merg = pd.merge(df1, df2, how='left', left_on='date', righ_on='Date')
解决方案
一种可能的解决方案是reset_index
df1 在合并之前和set_index
df_merg 在合并之后
df1.reset_index(level=['name', 'date'], inplace=True)
df_merg = pd.merge(df1, df2, how='left', left_on='date', right_on='Date')
df_merg = df_merg.set_index(['name', 'date'])
推荐阅读
- javascript - 您可以在使用 JS 单击时基于按钮状态为“false”来隐藏 div 吗?
- python - 查找图中末端有超过 2 个连接的所有路径
- python - 使用带有表单数据的选择值提交表单
- python - 我在哪里可以找到 Redshift 中的列统计信息?
- linux - 作为根组成员无权查看文件
- python-3.x - 获取字典中的值以不更新。蟒蛇 3.6.9
- spring - 为什么我不能通过 Gradle 下载工件?
- amazon-web-services - Terraform 和 Elastic Beanstalk 版本
- angular - 从现有列表格式化新的 json
- visual-studio-code - VSCode 扩展:如何在链接命令的启用子句为 false 时禁用树项