gpt4 book ai didi

python - 按(不在)列表中的索引值对 Pandas 数据帧进行切片

转载 作者:IT老高 更新时间:2023-10-28 22:02:46 28 4
gpt4 key购买 nike

我有一个 pandas 数据框,df

我想选择 df 中所有 不在 列表中的索引,blacklist.

现在,我使用列表推导来创建要切片的所需标签。

ix=[i for i in df.index if i not in blacklist]  
df_select=df.loc[ix]

工作正常,但如果我需要经常这样做可能会很笨拙。

有没有更好的方法来做到这一点?

最佳答案

使用 isin在索引上并反转 bool 索引以执行标签选择:

In [239]:

df = pd.DataFrame({'a':np.random.randn(5)})
df
Out[239]:
a
0 -0.548275
1 -0.411741
2 -1.187369
3 1.028967
4 -2.755030
In [240]:

t = [2,4]
df.loc[~df.index.isin(t)]
Out[240]:
a
0 -0.548275
1 -0.411741
3 1.028967

关于python - 按(不在)列表中的索引值对 Pandas 数据帧进行切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29134635/

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