pandas - Python Pandas:从多级列索引中删除一列?

标签 pandas dataframe multiple-columns multi-level

我有一个这样的多级列表:

    a
   ---+---+---
    b | c | f
--+---+---+---
0 | 1 | 2 | 7
1 | 3 | 4 | 9

如何按名称删除列“c”?看起来像这样:
    a
   ---+---
    b | f
--+---+---
0 | 1 | 7
1 | 3 | 9

我尝试了这个:
del df['c']

但出现以下错误,这是有道理的:

KeyError: 'Key length (1) was greater than MultiIndex lexsort depth (0)'

最佳答案

解决了:

df.drop('c', axis=1, level=1)

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

相关文章:

python - 根据日期条件删除行

css - 如何在纯 CSS 中创建等高列

python - Pandas Dataframe 合并多键

python - 将每日数据温度转换为 Pandas 的月份

python - Apache日志文件数据分析与python pandas

python - 如何在 python pandas 中转换时间列并查找具有条件的时间增量

R:使用 RLE 计算跨列的连续相同值

linux - 使用 Last 和 tr 剪切行和列

python - 属性错误: 'str' object has no attribute 'cumsum'

python - 索引值和列相乘