gpt4 book ai didi

python - Pandas 数据框根据索引和列值删除行

转载 作者:太空宇宙 更新时间:2023-11-03 17:10:28 25 4
gpt4 key购买 nike

我有一个名为 df 的多索引数据框,我想删除所有带有符号(多索引第二级)= 'tb_91day_tri' 且权重(列)= 0 的行。我知道删除行很容易按索引和行按列值,但我不知道如何将两者结合起来。

                                             weight
asofdate symbol
2015-11-02 universe_tri 0.000000
tb_91day_tri 0.053984
tri_us78463x749 0.051751
tri_ca46431a109 0.018860
tri_ca46430l106 0.067672
tri_ca46430j101 0.197639
tri_ca46428l100 0.151681
tri_ca46428j105 0.108409
tse_300_bl_tri 0.000000
tb_91day_tri 0.000000
sp_500_tri 0.000000


df.drop(df.xs('tb_91day_tri',level=1)[df.xs('tb_91day_tri',level=1)['weight']==0]) #doesn't work

最佳答案

你可以:

selection = df[df.weight!=0].drop('tb_91day_tri', level=1)

关于python - Pandas 数据框根据索引和列值删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34144697/

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