如何在第二级以下的多索引数据框中删除第一列,排除一些列

MaxxiHuang

这是我的数据框。我想将级别1中的'YTD2017'列删除为红色,排除绿色,因为这是我需要的数字。

我知道'drop'函数,并试图将其放入程序中。但是,所有“ YTD2017”都已下降,包括绿色区域。

因此,如何丢弃红色区域并保持绿色区域。换句话说,是否有任何方法可以根据我传递的列名删除colmuns,而不会影响其他列?

谢谢。

overall.drop('YTD2017',axis=1,level = 1 ,inplace = True)

这是我的数据框结构,包括性别或0级的七个列

耶斯列尔

您可以在中指定Index.isin用于删除的

arrays = [['bar', 'bar', 'baz', 'baz', 'foo', 'foo', 'qux', 'qux'],
          ['YTD2017', 'two', 'YTD2017', 'two', 'YTD2017', 'two', 'YTD2017', 'two']]
tuples = list(zip(*arrays))
mux = pd.MultiIndex.from_tuples(tuples, names=['first', 'second'])

df = pd.DataFrame(index=[0], columns=mux)
print (df)
first      bar          baz          foo          qux     
second YTD2017  two YTD2017  two YTD2017  two YTD2017  two
0          NaN  NaN     NaN  NaN     NaN  NaN     NaN  NaN

df = (df.loc[:, ~df.columns.get_level_values(0).isin(['foo','qux']) | 
                (df.columns.get_level_values(1) != 'YTD2017')])
print (df)

first      bar          baz       foo  qux
second YTD2017  two YTD2017  two  two  two
0          NaN  NaN     NaN  NaN  NaN  NaN

或为以下两个级别创建元组值DataFrame.drop

df = df.drop([('foo','YTD2017'), ('qux','YTD2017')], axis=1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在第一级和第二级过滤具有多列索引的数据框

如何在多索引数据框中命名第一列的第二行?现在是空白

如何基于多索引列第二级中的名称计算表达式

如何在Pandas DataFrame中将第二级索引更改为第二级列?

如何从多索引数据框中获取第一个二级索引?

汇总特定列中第二级索引的最后一行中的每个第一级索引

如何强制将熊猫数据框的第二级添加到第一级?

如何在laravel中通过hasMAny的第一级获取第二级hasMany关系

如何从每个第一级索引的最大第二级索引的单元格中选择值?

在第一个熊猫python上排序时,保持第二级的多索引完整

在第二级熊猫多索引中选择数据框的子集

获取多索引数据框第二级的名称

如何在第二级具有可变长度的MultiIndex DataFrame中获取第二级的所有最后一行

Hibernate中的第一级和第二级缓存是什么?

如何将第二级索引添加到熊猫数据框

熊猫数据框中第二级多重索引的总和值

猫鼬:如何在不填充第一级字段的情况下填充第二级深层人口?在mongodb中

如何下载种子内第一或第二级页面引用的pdf文件

如何使第一行变成第二级MultiIndex

熊猫根据其他列向列多索引添加新的第二级列

如何在第一列中删除重复项并在第二列中输出值?

如何从第一级和第二级数组获取IDS列表-Javascript

如何在展开的高级图表中将第一级作为柱形图,将第二级作为固定放置柱

如何在awk中删除具有相同的第一列和较低的第二列的行?

从数据框中删除另一列中存在的记录,但根据 python 的特定优先级保留一些记录

如何向数据框中的每一列输入一些值

转换Multindex数据框并按位置更改第二级索引

如何将具有值的第二级类别列转换为多列

如何强制第二级多重索引的值?