【问题标题】:python & pandas: subset dataframe with value in a list [duplicate]python&pandas:列表中具有值的子集数据框[重复]
【发布时间】:2016-06-01 11:00:46
【问题描述】:

我有一个数据框 df = pd.DataFrame({'A':[1,2,3,4],'B':['G','H','I','K']}),我想选择 A 列的值在 [2,3] 中的行

为此,我编写了一个简单的 for 循环:df.loc[[ e in [2,3] for e in df.A],]

是否有任何内置函数可以做到这一点,而不是使用 for 循环?

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    你刚刚发音!

    df[df.A.isin([2,3])]
       A  B
    1  2  H
    2  3  I
    

    因此它选择行 (df[...]),其中 A 的值 (df.A) 在给定列表 (.isin([2,3])) 中

    【讨论】:

    • isin() 函数太有用了!谢谢
    • 如果需要检查两列怎么办?
    猜你喜欢
    • 1970-01-01
    • 2022-01-14
    • 2020-10-16
    • 1970-01-01
    • 2012-11-18
    • 1970-01-01
    • 2019-07-29
    • 2017-09-24
    • 2019-03-16
    相关资源
    最近更新 更多