gpt4 book ai didi

python - 基于多索引比较选择行

转载 作者:行者123 更新时间:2023-12-02 16:15:39 25 4
gpt4 key购买 nike

df = pd.DataFrame([10,20,30,40], index=[[1,1,2,2],[1,4,3,2]])
df.index.names=['a','b']

我想保留索引 a 等于索引 b 的行:

      0
1 1 10
2 2 40

我想也许 lambda 可以在这种情况下工作

df.index[lambda x: x[0]==x[1]]

但事实并非如此。我怎样才能得到上面的结果?

最佳答案

get_level_values 将为此工作

df[df.index.get_level_values(0)==df.index.get_level_values(1)]
Out[455]:
0
a b
1 1 10
2 2 40

修复代码

df[df.index.map(lambda x: x[0]==x[1])]
Out[457]:
0
a b
1 1 10
2 2 40

关于python - 基于多索引比较选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66784425/

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