gpt4 book ai didi

python - 如何防止 pandas DataFrame 在子集化后保留完整索引?

转载 作者:太空宇宙 更新时间:2023-11-04 08:39:23 25 4
gpt4 key购买 nike

<分区>

我有以下 DataFrameMultiIndex

df2 = pd.DataFrame({'var1': np.arange(5)}, index=pd.MultiIndex.from_tuples([('A', 'a'), ('A', 'b'), ('B', 'c'), ('B', 'd'), ('C', 'e')]))
[Out]:
var1
A a 0
b 1
B c 2
d 3
C e 4

如果我对它进行子集化,它将保留完整索引(即使我使用 .copy())

df2.loc[['A', 'C']].copy().index
[Out]: MultiIndex(levels=[['A', 'B', 'C'], ['a', 'b', 'c', 'd', 'e']],
labels=[[0, 0, 2], [0, 1, 4]])

这种行为背后的基本原理是什么?如何防止这种情况发生?我希望新索引仅包含 [['A', 'C'], ['a', 'b', 'e']

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com