python&pandas:列表中具有值的子集数据框[重复]

Posted

技术标签:

【中文标题】python&pandas:列表中具有值的子集数据框[重复]【英文标题】:python & pandas: subset dataframe with value in a list [duplicate] 【发布时间】: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 循环?

【问题讨论】:

【参考方案1】:

你刚刚发音!

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

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

【讨论】:

isin() 函数太有用了!谢谢 如果需要检查两列怎么办?

以上是关于python&pandas:列表中具有值的子集数据框[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Python、Pandas 和 for 循环:根据与列表值的匹配填充数据框行

Pandas 中具有 NaN 值的子集列

Python Pandas:有没有办法根据列表中的字符串获取子集数据帧

查找具有 NaN 值的 DataFrame 列表的索引 - Pandas

将列表中具有零值的多个列添加到 Pandas 数据框中

如何使用 PANDAS 获取具有 NAN 值的列名并将这些列名存储在列表中? [复制]