【发布时间】:2020-08-18 19:39:59
【问题描述】:
我有一种情况,我想根据某些条件删除和移动 pandas 数据框中的单元格。我的数据框如下所示:
Value_1 ID_1 Value_2 ID_2 Value_3 ID_3
A 1 D 1 G 1
B 1 E 2 H 1
C 1 F 2 I 3
C 1 F 2 H 1
现在我想比较以下条件:
ID_2 and ID_3 should always be less than or equal to ID_1. If anyone of them is greater than ID_1 then that cell should be deleted and shifted with the next column cell
输出应如下所示:
Value_1 ID_1 Value_2 ID_2 Value_3 ID_3
A 1 D 1 G 1
B 1 H 1 blank nan
C 1 blank nan blank nan
C 1 H 1 blank nan
【问题讨论】:
-
一个空字符串不是一个空的道歉..
-
在原始数据中,列不是那样的..就像 _ 后面没有数字一样。为简单起见,您可以将列名视为 A、B、C、D
-
是的,只有 6 列,可以使用名称进行选择。将在三列之间进行比较,如果 col ID_2 和 ID_3 中的值小于或等于 ID_1,那么它会保持不变,否则会像我展示的那样移动
标签: python-3.x pandas merge shift del