合并两个 pandas.core.indexes.multi.MultiIndex

Posted

技术标签:

【中文标题】合并两个 pandas.core.indexes.multi.MultiIndex【英文标题】:Merge two pandas.core.indexes.multi.MultiIndex 【发布时间】:2021-01-31 18:25:56 【问题描述】:

我想连接两个多索引列:

a = pd.MultiIndex.from_product([ ["vowels"], ["a","e"] ])
b = pd.MultiIndex.from_product( [ ["consonants"], ["b","c",] ] )
a + b 
   MultiIndex([('vowels', 'a'),
              ('vowels', 'e'),
              ('consonants', 'b'),
              ('consonants', 'c')],
             )

【问题讨论】:

【参考方案1】:

使用Index.append:

c = a.append(b)
print (c)
MultiIndex([(    'vowels', 'a'),
            (    'vowels', 'e'),
            ('consonants', 'b'),
            ('consonants', 'c')],
           )

【讨论】:

【参考方案2】:

让我们试试

out = pd.MultiIndex.from_tuples([*a,*b])

MultiIndex([(    'vowels', 'a'),
            (    'vowels', 'e'),
            ('consonants', 'b'),
            ('consonants', 'c')],
           )

【讨论】:

以上是关于合并两个 pandas.core.indexes.multi.MultiIndex的主要内容,如果未能解决你的问题,请参考以下文章

pandas-13 时间序列操作方法pd.date_range()

如何将熊猫数据框的列设置为列表

我在ndf = df.melt(id_vars ='Country',var_name ='Year',value_name ='Obesity(%)'

python如何合并两个列表?

如何用arcgis合并两个要素?

如何合并(记住合并不合并!)这两个查询[关闭]