我无法找到在删除列后如何使用死值更新列 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'])
键41B001
,41MEU1
,41R001
和CO
,NO
,PM-10.0
,PM-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?