Python 来自CLI的查询结果与来自lambda控制台的查询结果不同
我正在尝试从此存储库中从ENTSOE获取数据: 我正在使用EntSoePandaClient客户端。 我的问题来了:使用相同的代码段、相同的输入、相同的一切,通过CLI从我的环境执行此查询时得到的输出与从lambda控制台执行此查询时得到的输出不同:Python 来自CLI的查询结果与来自lambda控制台的查询结果不同,python,pandas,amazon-web-services,aws-lambda,Python,Pandas,Amazon Web Services,Aws Lambda,我正在尝试从此存储库中从ENTSOE获取数据: 我正在使用EntSoePandaClient客户端。 我的问题来了:使用相同的代码段、相同的输入、相同的一切,通过CLI从我的环境执行此查询时得到的输出与从lambda控制台执行此查询时得到的输出不同: ts=client.query\u generation\u per\u plant('FR',start=start,end=end) 如果我从我的环境执行它,我会得到一个pandas.core.frame.DataFrame,它有24行x 1
ts=client.query\u generation\u per\u plant('FR',start=start,end=end)
如果我从我的环境执行它,我会得到一个pandas.core.frame.DataFrame,它有24行x 140列,完全符合我的预期。大概是这样的:
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作为多索引返回,结果是24行x 166列panda.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中的版本是相同的
我知道这是一个非常具体的问题,但如果有人能帮助我,我将非常感激。根据评论
我用entsoe py
和中列出的依赖项创建了自己的lambda层
使用提供的示例代码,输出为(部分打印输出):
你能为这个问题提供任何简单的、最少可重复的示例代码吗?@Marcin我在问题的末尾添加了一个示例代码,我得到了
[24行x 157列]
。不确定这是比你现有的更好还是更差。是的,它是多索引的。我在lambda上运行这个,所以我不能执行pip freeze。但我是从Entsoe安装的好的,谢谢。几天前我打开了一个问题,因为在setup.py中,它在一个名为install_requires的数组中安装库,而不是requirements.txt中的库。但那不是我能控制的。
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)