【发布时间】:2022-06-15 22:00:09
【问题描述】:
我有一个数据框:
id value1 value2
"a1" 20 25
"a1" 20 37
"a1" 36 25
"b1" 40 63
"b1" 40 42
"b1" 60 42
"b1" 60 63
对于每组“id”,我想将“value1”列中的每个唯一值与同一组中“value2”列中的每个唯一值进行比较。比较只是 value2 和 value1 之间的数字差异。如果差异 >= 大于 2,则新列中的“is_differ”必须为 0,如果小于,则必须为 1。所以期望的结果是:
id value1 is_differ
"a1" 20 1
"a1" 36 0
"b1" 40 1
"b1" 60 1
对于“a1”,36 is_defier 为 0,因为 25-36
怎么做?
【问题讨论】:
-
可能是
groupby和count的某种组合或类似的组合
标签: python python-3.x dataframe function