【发布时间】:2018-10-31 00:10:54
【问题描述】:
我有这段代码,我想把它写成 SQL。有谁知道等效的 SQL 代码是什么样的?
lags = range(1, 5)
df = df.assign(**{
'{}{}'.format('lag', t): df.groupby('article_id').num_views.shift(t) for t in lags
})
更新:
我正在寻找 SQL 标准方言。 这是一个数据集示例(部分前 10 行):
article_id section time num_views comments
0 abc111b A 00:00 15 0
1 abc111b A 01:00 36 0
2 abc111b A 02:00 36 0
3 bbbddd222hf A 03:00 41 0
4 bbbddd222hf B 04:00 44 0
5 nnn678www B 05:00 39 0
6 nnn678www B 06:00 38 0
7 nnn678www B 07:00 66 0
8 nnn678www C 08:00 65 0
9 nnn678www C 09:00 87 1
【问题讨论】:
-
请提供一个小的可重复样本数据集。另请说明您询问的是哪种 SQL 方言...
-
我更新了我的问题。
标签: python sql python-3.x pandas pandas-groupby