İki kez aktarma dışında bir MultiIndex sütunu (benim durumumda basic_amt
) düşürmenin daha kısa bir yolu var mı?Sütunları sıfırlama MultiIndex düzeyleri
In [704]: test
Out[704]:
basic_amt
Faculty NSW QLD VIC All
All 1 1 2 4
Full Time 0 1 0 1
Part Time 1 0 2 3
In [705]: test.reset_index(level=0, drop=True)
Out[705]:
basic_amt
Faculty NSW QLD VIC All
0 1 1 2 4
1 0 1 0 1
2 1 0 2 3
In [711]: test.transpose().reset_index(level=0, drop=True).transpose()
Out[711]:
Faculty NSW QLD VIC All
All 1 1 2 4
Full Time 0 1 0 1
Part Time 1 0 2 3
Ayrıca not etmek için: Eğer bir '' '' kullanarak bir çok-indeksi bir sınırlayıcı olarak düzleştirdiyseniz ve yeniden oluşturmak istiyorsanız, 'my_tuples = [i.split ("_")' i df.columns] 'da yapabilirsiniz. ve sonra 'pd.MultiIndex.from_tuples (my_tuples)' – RobinL