python - 检查值是否在 pandas.DataFrame 的列列表中

标签 python pandas

我在 pandas.DataFrame 中处理一些看起来像这样(简化)的数据:

|-----------|-----------|-----------|
| Feature 1 | Feature 2 | Feature 3 |
|-----------|-----------|-----------|
|     A     |     B     |     D     |
|     A     |     A     |     B     |
|     A     |     D     |     A     |
|     A     |     B     |     A     |
|     A     |     A     |     A     |
|     A     |     A     |     D     |
|-----------|-----------|-----------|

我想创建一个新列来回答“值‘D’是否存在于任何列中?”这个问题

所以最终数据看起来像:

|-----------|-----------|-----------|-----------|
| Feature 1 | Feature 2 | Feature 3 | Feature 4 |
|-----------|-----------|-----------|-----------|
|     A     |     B     |     D     |    True   |
|     A     |     A     |     B     |   False   |
|     A     |     D     |     A     |    True   |
|     A     |     B     |     A     |   False   |
|     A     |     A     |     A     |   False   |
|     A     |     A     |     D     |    True   |
|-----------|-----------|-----------|-----------|

我试过使用 df.isin() 方法,但我仍然做不到。

你们知道怎么做吗?

最佳答案

试试这个方法:

df[df=='D'].any(1)

关于python - 检查值是否在 pandas.DataFrame 的列列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43070068/

相关文章:

python - 类型错误 : 'dict' object is not callable from main

Python - 如何从同一台客户端机器运行多个 flask 应用程序

python - MongoAlchemy 中的复杂字符串查询

python - 如何使用 python 在 Excel 工作表中单词末尾的每个单元格中添加 '|' 管道

python - 查找 Pandas 中每列的每个唯一值的百分比

python - pyspark 中的分桶和一种热编码

python - Flask 应用程序中的自定义路由

python - 使用 pandas.read_csv 导入有空格的文本数据

python - 在python中获取与pandas中的行相关的值

python - 将新行追加到 Pandas groupby 结果对象