删除Dataframe中的列后如何更新MultiIndex?

时间:2017-03-23 13:54:29

标签: python-3.x pandas dataframe multi-index

我无法找到在删除列后如何使用死值更新 MultiIndex。我有read documentation,但我找不到符合我需要的方法。

MWE:

MultiIndex(levels=[['41B001', '41B004', '41B011', '41MEU1', '41N043', '41R001', '41R002', '41R012', '41WOL1'], ['CO', 'NO', 'NO2', 'O3', 'PM-10.0', 'PM-2.5', 'SO2']],
           labels=[[1, 1, 2, 2, 4, 4, 5, 5, 7, 7, 8, 8], [2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3]],
           names=['sitekey', 'measurandkey'])

41B00141MEU141R001CONOPM-10.0PM-2.5,{{1}已删除但仍在MultiIndex中引用。我想要一个没有这些标签的新索引。

以下命令可以解决问题,但它找不到它:

SO2

返回我的期望:

data3.T.reset_index().set_index(['sitekey', 'measurandkey']).index

有没有更好的方法(高效,清洁,pythonic,pandas友好)才能实现此功能,只能在MultiIndex(levels=[['41B004', '41B011', '41N043', '41R001', '41R012', '41WOL1'], ['NO2', 'O3']], labels=[[0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5], [0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1]], names=['sitekey', 'measurandkey']) 而不是转置DataFrame?

0 个答案:

没有答案