Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Python处理字典中的特定元素_Python_Pandas_List_Api_Dictionary - Fatal编程技术网

如何使用Python处理字典中的特定元素

如何使用Python处理字典中的特定元素,python,pandas,list,api,dictionary,Python,Pandas,List,Api,Dictionary,我正在使用API,基本上我希望实现的是提取调查列表并将其保存到CSV文件中。我在提取调查列表时收到的输出是JSON格式的,因此我的想法是将其转换为Pandas数据帧,然后将其导出为CSV应该很简单。当我转换JSON输出时,它会将其转换为一个包含多个元素的字典,但我只需要提取一个元素,即调查 因此,字典包含两个字典元素,一个称为“meta”,一个称为“result”。“result”字典保存了一个名为“elements”的列表,这是我需要的调查信息所在的位置,所有这些信息都存储在字典中,而“nex

我正在使用API,基本上我希望实现的是提取调查列表并将其保存到CSV文件中。我在提取调查列表时收到的输出是JSON格式的,因此我的想法是将其转换为Pandas数据帧,然后将其导出为CSV应该很简单。当我转换JSON输出时,它会将其转换为一个包含多个元素的字典,但我只需要提取一个元素,即调查

因此,字典包含两个字典元素,一个称为“meta”,一个称为“result”。“result”字典保存了一个名为“elements”的列表,这是我需要的调查信息所在的位置,所有这些信息都存储在字典中,而“nextPage”是一个非类型元素。如何从“元素”列表中提取调查信息

我的代码当前如下所示:

apiToken = "n000000000"
dataCenter = "https://group.qualtrics.com"

baseUrl = "https://group.qualtrics.com/API/v3/surveys"
headers = {
    "x-api-token": apiToken,
    }

response = requests.get(baseUrl, headers=headers)
print(response.text)

surveys = response.text
surveys2 = json.loads(response.text)
df = pd.read_json (surveys2.result.elements)
df.to_csv('survey_list.csv', index=False)

要访问python字典字段,请使用如下索引运算符:

apiToken = "n000000000"
dataCenter = "https://group.qualtrics.com"

baseUrl = "https://group.qualtrics.com/API/v3/surveys"
headers = {
    "x-api-token": apiToken,
    }

response = requests.get(baseUrl, headers=headers)
print(response.text)

surveys = response.text
surveys2 = json.loads(response.text)
df = pd.read_json (surveys2.result.elements)
df.to_csv('survey_list.csv', index=False)
元素=调查2['result']['elements'] 或者,当您不确定dictory是否有某些字段时,可以使用带有某些默认值的get运算符:

elements=surveys2['result']。获取'elements',[]