我有两个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一起回答,因为我正在处理整个数据框架。
有谁知道如何解决这个问题?