Pandas_gbq 不按顺序追加
Pandas_gbq does not append in order
我在 google 云中使用 VM 实例,我也想使用 bigquery。
我正在尝试使用以下脚本每 10 分钟将 while 循环中新生成的报告附加到 bigquery table 的最后一行。
position_size = np.zeros([24, 24], dtype=float)
... some codes here
... some codes here
... some codes here
... some codes here
while 1:
current_time = datetime.datetime.now()
if current_time.minute % 10 == 0:
try:
report = pd.DataFrame(position_size[12:24], columns=('pos'+str(x) for x in range(0, 24)))
report.insert(loc=0, column="timestamp", datetime.datetime.now())
... some codes here
pandas_gbq.to_gbq(report, "reports.report", if_exists = 'append')
except ccxt.BaseError as Error:
print("[ERROR] ", Error)
continue
但是正如您在下面的屏幕截图中看到的那样,它没有附加到订单中。我该如何解决这个问题?提前谢谢你
您如何阅读结果?在大多数数据库(包括 BigQuery)中,如果没有排序表达式,行顺序是不确定的。您可能需要在 SELECT 语句中使用 ORDER BY
子句。
我在 google 云中使用 VM 实例,我也想使用 bigquery。 我正在尝试使用以下脚本每 10 分钟将 while 循环中新生成的报告附加到 bigquery table 的最后一行。
position_size = np.zeros([24, 24], dtype=float)
... some codes here
... some codes here
... some codes here
... some codes here
while 1:
current_time = datetime.datetime.now()
if current_time.minute % 10 == 0:
try:
report = pd.DataFrame(position_size[12:24], columns=('pos'+str(x) for x in range(0, 24)))
report.insert(loc=0, column="timestamp", datetime.datetime.now())
... some codes here
pandas_gbq.to_gbq(report, "reports.report", if_exists = 'append')
except ccxt.BaseError as Error:
print("[ERROR] ", Error)
continue
但是正如您在下面的屏幕截图中看到的那样,它没有附加到订单中。我该如何解决这个问题?提前谢谢你
您如何阅读结果?在大多数数据库(包括 BigQuery)中,如果没有排序表达式,行顺序是不确定的。您可能需要在 SELECT 语句中使用 ORDER BY
子句。