【问题标题】:Different result in the same query from CLI than from lambda console来自 CLI 的相同查询的结果与来自 lambda 控制台的不同结果
【发布时间】:2021-03-07 03:02:33
【问题描述】:

我正在尝试从此存储库中获取来自 ENTSOE 的数据: Entsoe py

我正在使用 EntsoePandasClient 客户端。 这是我的问题:使用相同的代码、相同的输入、相同的一切,我通过 CLI 从我的环境执行此查询而不是从 lambda 控制台获得不同的输出:

ts = client.query_generation_per_plant('FR', start=start,end=end)

如果我从我的环境中执行它,我会得到一个带有 24 行 x 140 列的 pandas.core.frame.DataFrame,这正是我期望得到的。像这样的:

                              IGLE 6  AMFARD14  AMFARD15  ARRIGHI 1  ARRIGHI 2  ...  VAIRES 1  VAIRES 2  VAIRES 3  VILLARODIN 1  VILLARODIN 2
2020-11-17 00:00:00+01:00      0.0      70.0      71.0        0.0        0.0  ...       0.0       0.0       0.0           0.0           0.0
2020-11-17 01:00:00+01:00      0.0      71.0      71.0        0.0        0.0  ...       0.0       0.0       0.0           0.0          72.0

但是,从 lambda 控制台执行的 lambda 函数中的相同代码将 ts.columns 作为 MultiIndex 返回,从而生成 24 行 x 166 列的 pandas.core.frame.DataFrame。就好像又多了两行列:

                                           AIGLE 6  ...          VILLARODIN 2
                                           Hydro Water Reservoir  ... Hydro Water Reservoir
                                           Actual Aggregated  ...     Actual Aggregated
2020-11-17 00:00:00+01:00                   0.0  ...                   0.0

首先我认为这是库版本的问题,但它们在我的环境和我在部署 lambda 期间安装的 requirements.txt 中的版本相同。

我知道这是一个非常具体的问题,但如果有人能提供帮助,我将非常感激。

【问题讨论】:

  • 您能否针对该问题提供任何简单、最少可重现的示例代码?
  • @Marcin 我在问题末尾添加了示例代码
  • 我收到了[24 rows x 157 columns]。不确定这是更好还是比你拥有的更差。
  • 是的,它的 MultiIndex。我在 lambda 上运行它,所以我不能做 pip freeze。但我从 Entsoe py 安装了这个 requirements.txt
  • 好的,谢谢。几天前我打开了一个问题,因为在 setup.py 中,它将库安装在一个名为 install_requires 的数组中,而不是来自 requirements.txt 的库。但这不在我的控制范围内。

标签: python pandas amazon-web-services aws-lambda


【解决方案1】:

基于 cmets。

我使用entsoe-pyrequirements.txt 中列出的依赖项创建了自己的 lambda 层。

使用提供的输出示例代码(部分打印输出):

                                        AIGLE 6  ...          VILLARODIN 2
                          Hydro Water Reservoir  ... Hydro Water Reservoir
                              Actual Aggregated  ...     Actual Aggregated
2020-11-23 00:00:00+01:00                   0.0  ...                  93.0
            109.0
...
...
...
2020-11-23 23:00:00+01:00                  35.0  ...                  87.0

[24 rows x 157 columns]



MultiIndex([(         'AIGLE 6', 'Hydro Water Reservoir', ...),          
          ...
          ...
            (    'VILLARODIN 2', 'Hydro Water Reservoir', ...)],
           length=157)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-13
    • 1970-01-01
    • 1970-01-01
    • 2020-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多