python - Pandas :从多级列索引中删除一个级别?

如果我有一个多级列索引:

>>> cols = pd.MultiIndex.from_tuples([("a", "b"), ("a", "c")])
>>> pd.DataFrame([[1,2], [3,4]], columns=cols)
    a
   ---+--
    b | c
--+---+--
0 | 1 | 2
1 | 3 | 4

如何删除该索引的“a”级别,所以我最终得到:

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

最佳答案

您可以使用 MultiIndex.droplevel :

>>> cols = pd.MultiIndex.from_tuples([("a", "b"), ("a", "c")])
>>> df = pd.DataFrame([[1,2], [3,4]], columns=cols)
>>> df
   a   
   b  c
0  1  2
1  3  4

[2 rows x 2 columns]
>>> df.columns = df.columns.droplevel()
>>> df
   b  c
0  1  2
1  3  4

[2 rows x 2 columns]

关于python - Pandas :从多级列索引中删除一个级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22233488/

相关文章:

python - 让 virtualenv 从你的全局站点包中继承特定的包

linux - 什么是 .pid 文件,它包含什么?

python - 如何在 Python 中将字符串转换为 double 值?

python - 输入()错误 - NameError : name '...' is not de

python - 为什么需要在 Python 方法中显式使用 "self"参数?

linux - 第一次如何配置postgresql?

linux - 更改用户默认主目录的命令

linux - 如何将 time 命令的输出重定向到 Linux 中的文件?

python - 从字符串中删除所有特殊字符、标点符号和空格

python - 从数字中获取月份名称