Anonymous
Условно разрезать мультииндекс панд на определенном уровне
Сообщение
Anonymous » 01 окт 2024, 21:37
Для моего многоиндексного DataFrame:
Код: Выделить всё
df = pd.DataFrame(
np.random.randn(12),
index=[
[1,1,2,3,4,4,5,5,6,6,7,8],
[1,2,1,1,1,2,1,2,1,2,2,2],
]
)
Код: Выделить всё
0
1 1 1.667692
2 0.274428
2 1 0.216911
3 1 -0.513463
4 1 -0.642277
2 -2.563876
5 1 2.301943
2 1.455494
6 1 -1.539390
2 -1.344079
7 2 0.300735
8 2 0.089269
Я хотел бы разрезать его так, чтобы оставлять только строки, в которых второй уровень индекса содержит ОБА 1 и 2
Код: Выделить всё
0
1 1 1.667692
2 0.274428
4 1 -0.642277
2 -2.563876
5 1 2.301943
2 1.455494
6 1 -1.539390
2 -1.344079
Как это сделать?
Подробнее здесь:
https://stackoverflow.com/questions/790 ... ific-level
1727807845
Anonymous
Для моего многоиндексного DataFrame: [code]df = pd.DataFrame( np.random.randn(12), index=[ [1,1,2,3,4,4,5,5,6,6,7,8], [1,2,1,1,1,2,1,2,1,2,2,2], ] ) [/code] [code] 0 1 1 1.667692 2 0.274428 2 1 0.216911 3 1 -0.513463 4 1 -0.642277 2 -2.563876 5 1 2.301943 2 1.455494 6 1 -1.539390 2 -1.344079 7 2 0.300735 8 2 0.089269 [/code] Я хотел бы разрезать его так, чтобы оставлять только строки, в которых второй уровень индекса содержит ОБА 1 и 2 [code] 0 1 1 1.667692 2 0.274428 4 1 -0.642277 2 -2.563876 5 1 2.301943 2 1.455494 6 1 -1.539390 2 -1.344079 [/code] Как это сделать? Подробнее здесь: [url]https://stackoverflow.com/questions/79044322/conditionally-slice-a-pandas-multiindex-on-specific-level[/url]