从一个特定列中删除级别

时间:2014-11-13 13:15:49

标签: pandas multiple-columns

Pandas: drop a level from a multi-level column index?启发

我有一个多级数据框:

  | l |   a   |
  +---+---+---+
  |   | b | c |
--+---+---+---+
0 | a ¦ 1 | 2 |
1 | b ¦ 3 | 4 |

我需要在0级

展平列a

这样看起来像是:

  +---+---+---+
  | l | b | c |
--+---+---+---+
0 | a ¦ 1 | 2 |
1 | b ¦ 3 | 4 |

df.columns = df.columns.droplevel()生成

  +---+---+---+
  |   | b | c |
--+---+---+---+
0 | a ¦ 1 | 2 |
1 | b ¦ 3 | 4 |

我也在努力制作一个玩具示例

1 个答案:

答案 0 :(得分:1)

试试这个

df.columns = [c[-1] for c in df.columns]