返回数据框作为对azure函数的响应

z8dt9xmd  于 2023-05-01  发布在  其他
关注(0)|答案(1)|浏览(102)

我正在尝试使用Python构建一个Azure函数。该函数将文本作为输入,然后对其进行处理并将其作为 Dataframe 返回。问题是Azure函数无法将 Dataframe 作为输出。我该怎么做才能将它作为输出传递,同时保持dataframe的表格结构完整。

ymdaylpp

ymdaylpp1#

问题是Azure函数无法将 Dataframe 作为输出。
是的,AFAIK你不能,但要实现这一点,你可以将数据格式化为JSON或CSV,正如@Anupam Chand所提到的。

import pandas as p
import logging

import azure.functions as func

def main(req: func.HttpRequest) -> func.HttpResponse:

    text =req.params.get('name')
    d = p.DataFrame({'Data': [text], 'Size': [len(text)]})
    res = d.to_json(orient='records')
    print(res)
    return func.HttpResponse(res, mimetype='application/json')

这里,我有硬编码的输入,你可以动态地获取输入。
对于csv,修改以下行:

res = d.to_csv(index=False)

return func.HttpResponse(res, mimetype='text/csv')

相关问题