我正在尝试创建与日期列中的每个日期对应的新列。每个列必须包含该日期与所有其他日期之间的差异。
输入:
date
11-Sep-18
8-Jun-18
12-Sep-17
12-Jun-17
输出必须是:
date Diff_date1 Diff_date2 Diff_date3 Diff_date4
11-Sep-18 0 -95 -364 -456
8-Jun-18 95 0 -269 -361
12-Sep-17 364 269 0 -92
12-Jun-17 456 361 92 0
编辑: 子问题 如何使用 groupby 来做到这一点?每个组中的行数都不同。
ID date Diff_date1 Diff_date2 Diff_date3 Diff_date4
A 11-Sep-18 0 -95 -364 -456
A 8-Jun-18 95 0 -269 -361
A 12-Sep-17 364 269 0 -92
A 12-Jun-17 456 361 92 0
ID date Diff_date1 Diff_date2 Diff_date3 Diff_date4 Diff_date5
B 11-Jun-18 0 -123 -395 -456 -730
B 8-Feb-18 123 0 -272 -333 -607
B 12-May-17 395 272 0 -61 -335
B 12-Mar-17 456 333 274 0 -274
B 11-Jun-16 730 607 398 274 0