如何为多索引 Dataframe 组合重复的标题列?

kg7wmglp  于 2021-09-08  发布在  Java
关注(0)|答案(1)|浏览(214)

当前 Dataframe :

a     a    b     b      c 
    k     l    m     n      o
a   1     2    9     1      4
b   2     3    9     2      4
c   3     8    7     8      3
d   8     8    9     0      0

所需 Dataframe :

a          b         c 
    k     l    m     n      o
a   1     2    9     1      4
b   2     3    9     2      4
c   3     8    7     8      3
d   8     8    9     0      0

它是一个多索引的 Dataframe ,希望创建一个动态方法,将重复它的列的相同标题分组为一个。

u4dcyp6a

u4dcyp6a1#

这两个 Dataframe 完全相同。如果要更改显示样式,可以执行以下操作:

df = pd.DataFrame(np.array([[1, 2, 9, 1, 4],
                           [2, 3, 9, 2, 4],
                           [3, 8, 7, 8, 3],
                           [8, 8, 9, 0, 0]]),
                 columns=pd.MultiIndex.from_arrays([list('aabbc'), list('klmno')]),
                 index =list('abcd')
                 )

默认打印样式:

>>> print(df)

   a     b     c
   k  l  m  n  o
a  1  2  9  1  4
b  2  3  9  2  4
c  3  8  7  8  3
d  8  8  9  0  0

另类风格:

>>> with pd.option_context('display.multi_sparse', False):
...     print (df)

   a  a  b  b  c
   k  l  m  n  o
a  1  2  9  1  4
b  2  3  9  2  4
c  3  8  7  8  3
d  8  8  9  0  0

相关问题