我有以下熊猫数据帧:
A B
0 16.3 1.10
1 23.2 1.33
2 10.7 -0.43
3 5.7 -2.01
4 5.4 -1.86
5 23.5 3.14
我想要完成的是通过比较两个相邻行中a列中的值来生成第三列,并对下两行执行相同的操作,依此类推。在
这可能有点令人困惑,所以我举个例子:
16.3 - 23.2 < 5
,那么新列C
的第一行的值应该是Bad
,如果这个差是==5
,那么新列应该是Decent
,如果差值是>5
,那么新列应该是{23.2 - 16.3
,并根据该差异为该行生成C
的值因此,生成的数据帧应如下所示:
^{pr2}$我看了一下,发现你可以定义一个函数,它返回不同的状态,然后使用数据框应用. 在
所以我想也许可以创建两个函数:一个用于将A
的值与下一行进行比较的奇数行,另一个用于将其与前一行进行比较的偶数行。在
然而,我无法完全理解如何将这两个函数一起应用来生成列C
。在
我如何实现这一点,或者如果有一个更简单的解决方案,如何实现?在
您可以使用^{} 和^{} 来比较浮点数,因为精度对于交换的值会创建helper DataFrame。在
注意:
对行数有效的解决方案。
^{pr2}$
相关问题 更多 >
编程相关推荐