【问题标题】:Read time series data in CSV format sent to AWS Lambda读取发送到 AWS Lambda 的 CSV 格式的时间序列数据
【发布时间】:2021-11-06 10:06:17
【问题描述】:

读取通过 API Getaway 发送到 AWS Lambda 的 csv 格式的时间序列数据的正确方法是什么?

import pandas as pd

def lambda_handler(event, context)

    data = pd.read_csv(event['body'], index_col='time', parse_dates=['time'])

我尝试使用 read_csv 函数来解析事件正文,但出现错误。

{
  "errorMessage": "'body'",
  "errorType": "KeyError",
  "requestId": "d7759f9e-4ef6-4ffa-bc9c-bf9379b47d58",
  "stackTrace": [
    "  File \"/var/task/lambda_function.py\", line 6, in lambda_handler\n    v = event['body'].read()\n"
  ]
}

【问题讨论】:

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


【解决方案1】:

我想出了办法。我使用了 io 库中的 StringIO 函数。

import pandas as pd
import io

def lambda_handler(event, context):

    data = pd.read_csv(io.StringIO(event['body']), index_col='time', parse_dates=['time'])

【讨论】:

    猜你喜欢
    • 2018-11-25
    • 1970-01-01
    • 2020-02-09
    • 2021-02-10
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-15
    相关资源
    最近更新 更多