我有2个熊猫数据帧:
df1:
ksat muacres SAND SILT CLAY
0 5326 0 0 0
0.1 4346 0 0 0
0.4 4146 0 0 0
0.8 3476 0 0 0
1.2 2006 0 0 0
而且, df2:
^{pr2}$我想在df1中添加一列'st',其中对于df1中的每一行,我在df2中找到ksat值,它大于或等于df1中的ksat值。对于本例,结果将是:
df1:
ksat muacres SAND SILT CLAY st
0 5326 0 0 0 1
0.1 4346 0 0 0 1
0.4 4146 0 0 0 2
0.8 3476 0 0 0 4
1.2 2006 0 0 0 5
目前,我在一个循环中循环,但这是非常低效的。熊猫有更好的方法吗?在
谢谢!在
一种方法是合并两次。首先只使用百分位列,以便您可以向后填充:
然后与此结果合并:
^{pr2}$你可以试试^{}
如果
^{pr2}$PERCENTILE
值不是序数,则有一个额外的步骤:相关问题 更多 >
编程相关推荐