Python、Zeep 对 Pandas 的回应

标签 python pandas zeep

我正在尝试连接到 SOAP 网络服务并使用 pandas 放在 table 上。

Zeep 给我这个列表:

[{
    'ssPeca': '103',
    'ssQtd': '1',
    'ssUn': 'un'
}, {
    'ssPeca': '291A',
    'ssQtd': '8',
    'ssUn': 'un'
}, {
    'ssPeca': '406B',
    'ssQtd': '8',
    'ssUn': 'un'
}]

我的代码是这样的:

client = zeep.Client(wsdl=wsdl)
pecas=client.service.TabelaPecas("C-160","CR")

pd.DataFrame.from_dict(pecas)

并且该代码生成了这个:

      0     1    2
0  ssPeca ssQtd ssUn 
1  ssPeca ssQtd ssUn 
2  ssPeca ssQtd ssUn 

但我想要这个:

      0     1    2
0    103    1   un 
1    291A   8   un 
2    406B   8   un 

有人可以帮忙吗?我只是 python 的初学者。

最佳答案

Zeep 具有将响应转换为 Python 对象的函数。例如:有序字典。

你应该使用:

from zeep.helpers import serialize_object

client = zeep.Client(wsdl=wsdl)
pecas=client.service.TabelaPecas("C-160","CR")

pecas = serialize_object(pecas)

pd.DataFrame(pecas)

来源:http://docs.python-zeep.org/en/latest/helpers.ht

编辑:修正错别字,感谢 voglster

关于Python、Zeep 对 Pandas 的回应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48528268/

相关文章:

zeep - 用 Zeep 解析 WSDL

python - 在 Zeep 或 suds 库 Python 中使用 pfx 或 p12 身份验证的 Soap 调用

python - 优化暴力破解方法获得无重复字符的最长子串

python - 在python中收集不同进程的结果

Python 3 将范围转换为列表

python - tensorflow tf.edit_distance 需要解释吗?

python - 保留 pandas groupby 中的干扰列

python - 在 pandas/numpy 中,如何制作包含字符串项计数的数据透视表?

python - 如何在Python中运行循环并每次返回到不同的列表

python - 用zeep创建一个字符串数组参数?