比较两个数组中的元素,并使用python当一个值大于另一个时返回True

JAG2024

我正在尝试在python中编写一个for循环,该循环将一个数组px中的每个ith元素与另一个数组中的ith元素进行比较py如果in中的元素px大于或等于,则py我想将该值记为True或1。

这是一些代码。

import pandas as pd
import random

px = np.random.normal(loc=0, scale=1, size=1000)
py = np.random.normal(loc=0, scale=1, size=1000)

for x, y in zip(px, py):
    print("{}% {}".format(x, y))
    if px[i] >= py[i]:
       px['status'] = True
    if px[i] < py[i]:
       px['status'] = False

最终数据框应如下所示:

px                py                status
-2.24239571e-01   -1.83834445e+00   False
1.20102447e+00    5.01755172e-03    False    
8.82060986e-02    -2.55639665e-02   True

我知道我的for循环有一些问题。

罗根乔希

如果要提高速度,则不应遍历数组。相反,可以使用进行矢量化操作中的比较df['status'] = px >= py从您的问题尚不清楚数据是否已存在于Dataframe中,因此从头开始:

import numpy as np
import pandas as pd
px = np.random.normal(loc=0, scale=1, size=1000)
py = np.random.normal(loc=0, scale=1, size=1000)

df = pd.DataFrame({'px': px, 'py': py, 'status': px >= py})
print(df.head())

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

比较熊猫中两个数据框的所有值都大于另一个

比较两个数组 - 一个数组的元素必须全部在另一个数组中

比较两个数组并替换/合并另一个数组 (js) 中存在的 id 值

具有两个数组的方法。如果第一个数组中的值返回不为null,则必须将另一个数组中的相应元素用作第二个方法的参数

当在Javascript中重复两个元素时,如何循环创建另一个数组?

使用另一个数组中的值返回一个数组中的数组

比较两个数组的公共项目,并返回另一个数组与公共项目

比较两个数组的元素以及元素是否匹配然后在某些条件下修改另一个数组值的问题

合并两个值的两个数组,并使其成为一个数组,就像php中的另一个键一样

使用另一个数组中的值过滤一个数组

检查数组值是否在另一个数组的两个值之间

PHP foreach两个数组,在一个数组中找到一个值,在另一个数组中使用另一个字段(添加到数组)

如何比较另一个数组中一个数组的元素

由另一个数组索引的两个 numpy 数组的元素最小值

仅当另一个列值为True时比较两个或多个列值

比较一个数组值和另一个数组

如何通过与另一个数组比较从一个数组中删除公共元素

在python熊猫中,如何合并两个数据帧,同时使用另一个的权重将值散布在一个数据中?

PHP:如何将一个数组中的键与另一个数组中的值进行比较,并返回匹配项?

如何比较两个数组的大小并返回一个更大的数组(不是值或大小)?

关联两个数据帧与另一个数组中的元素相等的索引

在熊猫中按行比较一个日期框架中的日期列值与另一个数据框架中的两个日期列

查找大于x的第一个数字并在该行中返回另一个值

使用一个属性比较两个CSV以比较另一个

将大于某个值的数字存储到另一个数组中

我想创建一个嵌套数组,它由另一个数组中的所有元素组成,但分为两个

使用isSame函数从momnet的另一个数组元素中删除一个数组元素

使用一个数组值访问另一个数组元素Matlab

检查一个数组是否是另一个数组python的元素