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 子句。