Pandas - 比较两个数据帧并替换匹配条件的值

时间:2017-11-30 10:35:47

标签: python pandas dataframe

我有两个pandas数据帧(df1和df2),列数和行数完全相同。 (列和列表名称也相同)这两个数据帧中的值可能不同,也可能不同。

我想将df1中的每个值与df2中相应位置的值进行比较,如果df2中的值等于或大于df1中的值,我想用随机整数替换df1中的值。

所以我想我会想要这样的东西(但最好不要有任何循环)

for every value in df1
    df1.value - df2.value
    if df1.value < 1
        df1.value = np.random()

我尝试将pandas df.replace函数与df.where函数结合使用,但我似乎无法让它工作。

编辑:我想添加我以前忘记的内容。 在分配我的随机int时,我希望它在一个基于我对应值的范围内。所以它将是:

for every value in df1
    df1.value - df2.value
    if df1.value < 1
        df1.value = np.random( in range (df1.value -10, df.value +10)

我相信这不可能与Pietro Tortella一起回答,因为我正在处理整个数据框架。

有谁知道如何解决这个问题?

0 个答案:

没有答案