【发布时间】: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