python - 重置 pandas 中多级列的索引,以便较高的索引 perfaces 较低的索引

标签 python pandas

我有一个像这样的 df:

df   a       b
     c   d   e  f 
1    .   .   .  .
2    .   .   .  .
3    .   .   .  .
4    .   .   .  .

并希望得到这样的结果:

 df  
       ac   ad  be  bf 
    1    .   .   .  .
    2    .   .   .  .
    3    .   .   .  .
    4    .   .   .  .

最佳答案

df.columns.map("".join) 就够了,如下:

In [12]: df
Out[12]: 
   A        B      
   C  D  E  F  G  H
0  0  1  2  3  4  5
1  0  1  2  3  4  5
2  0  1  2  3  4  5
3  0  1  2  3  4  5
4  0  1  2  3  4  5
5  0  1  2  3  4  5

In [13]: df.columns = df.columns.map("".join)

In [14]: df
Out[14]: 
   AC  AD  AE  BF  BG  BH
0   0   1   2   3   4   5
1   0   1   2   3   4   5
2   0   1   2   3   4   5
3   0   1   2   3   4   5
4   0   1   2   3   4   5
5   0   1   2   3   4   5

关于python - 重置 pandas 中多级列的索引,以便较高的索引 perfaces 较低的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33664485/

相关文章:

python - 在pygame中堆叠不同类型的透明度

python - 如何确定代码是否正在 doctest 中运行?

python - 列出所有可能的随机 3 个字符或 4 个字符

python - 教初学者编程的最佳方法?

python - 从 Pandas 系列中的组中选择最小值

python - 根据条件将字符串值替换为前一行值 - Pandas

python - 为什么使用 packed *args/**kwargs 而不是传递 list/dict?

python - 分配一个 pandas dataframe NULL=0, non-NULLvalue=1

python - 如何通过 Pandas 中第一个和最后一个找到的模式将一列分成两列 (Python 3.x)

python - 我怎么知道 Pandas 数据框单元格的类型