gpt4 book ai didi

python - 比较数据框两列中的值

转载 作者:太空狗 更新时间:2023-10-30 00:29:42 24 4
gpt4 key购买 nike

我在 pandas 数据框中有以下两列

     256   Z
0 2 2
1 2 3
2 4 4
3 4 9

大约有 1594 行。 “256”和“Z”是列标题,而 0、1、2、3、4 是行号(上面的第一列)。我想打印行号,其中“256”列中的值不等于“Z”列中的值。因此,上述情况下的输出将为 1、3。如何在 Pandas 中进行这种比较?我将非常感谢您的帮助。谢谢。

最佳答案

创建数据框:

import pandas as pd
df = pd.DataFrame({"256":[2,2,4,4], "Z": [2,3,4,9]})

输出:

    256 Z
0 2 2
1 2 3
2 4 4
3 4 9

对数据框进行子集化后,使用索引获取子集中行的 ID:

row_ids = df[df["256"] != df.Z].index

给予

Int64Index([1, 3], dtype='int64')

关于python - 比较数据框两列中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28124187/

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