【问题标题】:Pandas Dataframe Boolean to row number熊猫数据框布尔到行号
【发布时间】:2021-04-06 09:50:42
【问题描述】:

我有以下代码:

import pandas as pd

dataframe = pd.DataFrame(data)
column = (dataframe.select_dtypes(include=['integer'])) >= 2
print(column)

这将返回行号和 True False 布尔值的 DataFrame。

如何返回 True 布尔值的行号,以便我可以将它们传回以在 DataFrame 的另一列中打印名称(字符串)?

【问题讨论】:

  • 嗨,欢迎来到 StackOverflow。看看你的数据是什么样子会很有帮助,你能提供一个可重现的(不是图像)子集吗?

标签: python pandas dataframe boolean row


【解决方案1】:

您没有提供任何示例数据或预期输出。以下将为您提供数据框中的行,其中行中的所有整数列 >= 2

df = pd.DataFrame({"a":[1,2,3,4],"b":["a","b","c","d"]})
df[(df.select_dtypes(include='integer')>=2).all(axis=1)]


输出

    a   b
1   2   b
2   3   c
3   4   d

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-19
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 2021-06-06
    • 2019-07-20
    • 2018-02-22
    相关资源
    最近更新 更多