python - 需要使用 iLoc 的功能,但对于字典值(文本)

标签 python pandas dictionary

我正在尝试进行 API 调用,以提取电子表格中列的值并将其作为 API 调用中的参数发送。

我之前已经使用此代码成功完成了此操作,但那是针对整数值的。现在我需要用文本来完成它,它们存储为 Dict 值,这给了我一个错误。

这是我正在尝试使用的:

for i in range(10):
    r = requests.post(
        url = "DummyAPIEndpoint", 
        headers = {
            'Authorization': 'ApiKey DummyKey',
            'Content-Type' : 'application/json'
            }, 
        params = {
            {   

                'data' : mt.iloc [i,0]
            }


        }
    )

    print(r)

当我的值都是整数时,mt.iloc [i,0] 会提取第一列中的每个条目,并使用“数据”下的该值触发 API 调用。但是,由于此内容是文本,因此出现错误: 类型错误:不可散列的类型:'dict'

我明白为什么会收到此错误,但我只是不知道该怎么办。

如何将电子表格中列的文本值添加为参数“data”?

最佳答案

该代码在一组额外的大括号中包含 params

这被解释为一个字典。

你不想这样。

您需要像这样删除多余的大括号:

for i in range(10):
    r = requests.post(
        url = "DummyAPIEndpoint", 
        headers = {
            'Authorization': 'ApiKey DummyKey',
            'Content-Type' : 'application/json'
            }, 
        params = {
            'data' : mt.iloc [i,0]
        }
    )

    print(r)

关于python - 需要使用 iLoc 的功能,但对于字典值(文本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55697546/

相关文章:

python - 如何使用 scapy 和 python 提取 SSL/TLS 消息?

python - 有什么优雅的方法可以在 python 中构建多级字典吗?

python - 带有 numpy 数组的条件循环

python - 在 Python 中检索值的字典的嵌套字典列表

python - 为什么发电机不能 pickle ?

python - 句子中最常见的单词按类别分组

python - pandas str.extractall() 和 pandas str.extract() 有什么区别?

python - 使用 Python 从 Excel 工作表的 ListObject 打开和获取数据

c++ - 找到一种方法将映射中的匹配键和值 push_back 到 vector 中

java - 具有多态泛型的映射