gpt4 book ai didi

python - 数据框的行或列中的值返回 true 或 false

转载 作者:行者123 更新时间:2023-12-01 00:35:40 25 4
gpt4 key购买 nike

输入数据:

obj  number
1 433
2 342
3 111
4 345

输出数据:

true

尝试过:

df[df['number'].isin([111,433])]
df.number.isin([111,433])
df.number.any() == 111 or 433

但他们都没有给我我正在寻找的结果

我正在尝试解析一个文件,只要该数字位于 1 个数据帧中,我就想运行一些特殊的算法来重新格式化它。例如,如果 111 在数字列中,我想添加一个带有布局名称的列,其中应出现值“layout1”

最佳答案

您很接近,用 Series.any 测试标量值测试至少一个 True:

print ((df.number == 111).any())
True

要使用 OR 测试多个值,请使用 Series.isin任何:

df.number.isin([111, 222]).any()

如果需要测试连续值 - 111 和下一行 222:

print (df)
obj number
0 1 433
1 2 342
2 3 111
3 4 222

print (((df['number'] == 111) & (df['number'].shift(-1) == 222)).any())
True

关于python - 数据框的行或列中的值返回 true 或 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57803865/

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