You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将不同日期的pandas DataFrame合并为MultiIndex多级索引DataFrame

实现两个DataFrame合并为多级索引结构的方法

核心逻辑是通过pd.concat的keys参数直接给每个子DataFrame添加第一级日期索引,再把hour设为第二级索引即可,具体实现代码如下:

import pandas as pd

# 此处为示例数据构造,实际使用时替换为你自己的两个DataFrame即可
df_25sep = pd.DataFrame({
    'hour': [0,1,2,3,4],
    'columnA': [12,45,10,12,12],
    'columnB': [24,87,58,13,20]
})
df_26sep = pd.DataFrame({
    'hour': [0,1,2,3,4],
    'columnA': [54,45,33,12,78],
    'columnB': [89,3,97,13,47]
})

# 将每个df的hour列设置为行索引,作为多级索引的第二级
df_25sep = df_25sep.set_index('hour')
df_26sep = df_26sep.set_index('hour')

# 拼接两个df,通过keys指定第一级索引的日期标签
result_df = pd.concat([df_25sep, df_26sep], keys=['25sep', '26sep'])

# 可选:给两级索引设置名称,更便于后续索引取值
result_df.index.names = ['date', 'hour']

运行后打印result_df即可得到你需求中的结构。


内容的提问来源于stack exchange,提问作者Oronce SOSSOU

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 00:15:04