簡體   English   中英

如何將 pandas dataframe 發送到 azure 服務總線

[英]how to send a pandas dataframe to azure service bus

我有一個 Postgres 數據庫。 例如,我想讀取表上的最后 10 行數據並將其發送到 Azure 服務總線。 在下面的代碼中,我閱讀了一個示例表並將其保存。 之后我想發送到 Azure 服務總線,我收到:

TypeError:ServiceBusMessage 正文必須是字符串、字節或無。 取而代之的是:<class 'pandas.core.frame.DataFrame'>

向Azure服務總線發送表數據的解決方案是什么? 我的代碼是:

import os
import psycopg2
import pandas as pd
from azure.servicebus import ServiceBusClient, ServiceBusMessage


conndb = psycopg2.connect(
    database="testDB", user="postgres", password="****", host="127.0.0.1", port="5432"
)
connstr = "Endpoint=****"
queue_name = '****'


data = pd.read_sql_query('select * from cricketers', conndb)
# print(data)

with ServiceBusClient.from_connection_string(connstr) as client:
    with client.get_queue_sender(queue_name) as sender:
        single_message = ServiceBusMessage(data)
        sender.send_messages(single_message)

只需發布答案即可結束此問題:

我用 dataframe.to_string() 轉換為字符串,問題解決了

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM