我有df1
Id Data Group_Id
0 1 A 1
1 2 B 2
2 3 B 3
...
100 4 A 101
101 5 A 102
...
和df2
Timestamp Group_Id
2012-01-01 00:00:05.523 1
2013-07-01 00:00:10.757 2
2014-01-12 00:00:15.507. 3
...
2016-03-05 00:00:05.743 101
2017-12-24 00:00:10.407 102
...
我想通过Group_Id
匹配这两个数据集,然后只从df2中的Timestamp
复制date
,并根据相应的Group_Id
粘贴到df1中的一个新列,将该列命名为day1
。你知道吗
然后,我想在day1
旁边再添加6列,将它们命名为day2
,day7
,以第1天为基础,在接下来的6天内。所以看起来像:
Id Data Group_Id day1 day2 day3 ... day7
0 1 A 1 2012-01-01 2012-01-02 2012-01-03 ...
1 2 B 2 2013-07-01 2013-07-02 2013-07-03 ...
2 3 B 3 2014-01-12 2014-01-13 2014-01-14 ...
...
100 4 A 101 2016-03-05 2016-03-06 2016-03-07 ...
101 5 A 102 2017-12-24 2017-12-25 2017-12-26 ...
...
谢谢。你知道吗
这里的另一种方法,基本上只是合并dfs,从时间戳中获取日期,并创建6个新列,每次添加一天:
输出:
请注意,我将您的数据帧复制到csv中,并且只有5个实体,因此索引与您的示例不同(即100、101)
如果不需要,可以删除时间戳列
首先我们需要
merge
在这里相关问题 更多 >
编程相关推荐