【发布时间】:2023-03-13 14:06:01
【问题描述】:
我正在寻找一种编写 SQL 查询的方法,该查询将对原始系列应用第一个离散差异。通过使用 Pandas 的 .diff() 方法,这在 Python 中非常简单:
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randint(0,100,size=(10, 2)), columns=list('AB'))
df["diff_A"]=df["A"].diff()
df["diff_B"]=df["B"].diff()
print(df)
我想要的输出显示在"diff_A" 和"diff_B" 列中:
A B diff_A diff_B
0 36 14 NaN NaN
1 32 13 -4.0 -1.0
2 31 87 -1.0 74.0
3 58 88 27.0 1.0
4 44 34 -14.0 -54.0
5 2 43 -42.0 9.0
6 15 94 13.0 51.0
7 46 74 31.0 -20.0
8 60 9 14.0 -65.0
9 43 57 -17.0 48.0
我使用 Oracle,但我绝对更喜欢干净的 ANSI 解决方案。
【问题讨论】:
标签: python sql oracle pandas difference