我正在尝试使用 SQL 中可用的 SQL“Row_number over”函数为我的数据帧记录编号,但它导致错误,如图所示。请注意,我不希望使用 Pandas 函数对记录进行编号。
这是代码
df1.head()
df1.head 语句的输出
date beef veal pork lamb_and_mutton broilers other_chicken turkey
0 1944-01-01 00:00:00.000000 751.0 85.0 1280.0 89.0 NaN NaN NaN
1 1944-02-01 00:00:00.000000 713.0 77.0 1169.0 72.0 NaN NaN NaN
2 1944-03-01 00:00:00.000000 741.0 90.0 1128.0 75.0 NaN NaN NaN
3 1944-04-01 00:00:00.000000 650.0 89.0 978.0 66.0 NaN NaN NaN
4 1944-05-01 00:00:00.000000 681.0 106.0 1029.0 78.0 NaN NaN NaN
p = """SELECT
ROW_NUMBER() OVER(ORDER BY date ASC) AS Row#,
beef,veal
FROM df1"""
df1 = pysqldf(p)
一旦我执行这个语句,它就会抛出一个错误
此代码来自 Python 3 版本。正常的 SQL 查询可以工作,但 Python 不可用/不支持此 row_number 函数。你能帮我解决这个问题吗?我收到一个操作错误
宝慕林4294392
12345678_0001
相关分类