Python 如何将现有列放置在层次结构下?

Python 如何将现有列放置在层次结构下?,python,pandas,data-structures,hierarchy,levels,Python,Pandas,Data Structures,Hierarchy,Levels,我从excel导入的数据已使用Pandas中的时间戳列进行多索引。我想将其余的列放入它们各自的层次组中。频带列(7列:δ、θ、α、β、高β、γ)位于标记为“肌电”的层次列下,生物测量(2列:“心率变异性”和“GSR”)位于“生物反馈”下 有没有直截了当的方法 第二部分是,如何在不展平第一部分中创建的层次结构的情况下,将单级数据帧附加到该多索引层次数据帧?您可以创建,然后: 按注释编辑: 感谢您提供最终解决方案OP: df1.columns = pd.MultiIndex.from_tuples(

我从excel导入的数据已使用Pandas中的时间戳列进行多索引。我想将其余的列放入它们各自的层次组中。频带列(7列:δ、θ、α、β、高β、γ)位于标记为“肌电”的层次列下,生物测量(2列:“心率变异性”和“GSR”)位于“生物反馈”下

有没有直截了当的方法

第二部分是,如何在不展平第一部分中创建的层次结构的情况下,将单级数据帧附加到该多索引层次数据帧?

您可以创建,然后:

按注释编辑:

感谢您提供最终解决方案OP:

df1.columns = pd.MultiIndex.from_tuples([(c, '', '') for c in df1])
df = pd.concat([df, df1], axis=1)

信息不足,能否添加数据快照?如果使用
MultiIndex
,则所有列也必须是
MultiIndex
。谢谢@jezrael。错误地删除了以前的评论。由于导入的数据不需要分层,我如何将两个原始列包含到df中?我不确定是否理解,您能否创建一些示例数据?因此,我如何将这两个列添加到多索引中,而不向其分配任何其他列?是的,当我添加df1.columns=pd.MultiIndex.from_元组时,它工作得非常好([在df=pd之前(对于df1中的c),应编辑问题以包括解决方案
df1.columns = pd.MultiIndex.from_tuples([(c, '', '') for c in df1])
df = pd.concat([df, df1], axis=1)