在循环中使用我的数据框,以便它可以在 Json 进程中使用

Use my dataframe in a loop so It can be use in a Json process

我有下一个代码

payload = json.dumps({
  "phones": [
    {
      "phone": "593 999999999"
    },
    {
      "phone": "593 000000000"
    }
  ]
})
headers = {
  'Authorization': 'Bearer ********',
  'Content-Type': 'application/json'
}

response = requests.request("POST", url, headers=headers, data=payload)

我的回复消息:

`{"summary":{"total":2,"valid":1,"invalid":1},"numbers":[{"valid":true,"error":null,"input":"+593 997178570","phone":"+59399999999","wid":"593997178570@c.us","kind":"mobile","country":"EC","countryPrefix":593,"formats":{"local":"997178570","nationaal":"099 999 9999","international":"+593 99 999 9999"}},{"valid":false,"error":"The phone number is not WhatsApp compatible","input":"+593 000000000","phone":"+593 000000000","wid":null,"kind":"unknown","country":"EC","countryPrefix":593,"formats":{"nationaal":"+593 000000000","international":"+593 000000000"}}]}`

然后我这样做。

data = response.json()

aux=pd.DataFrame(data['numbers'])
resultado=aux[['phone','valid']]

所以我已经知道如何将响应放入数据框中,这就是目的。

所以我的问题是,如何使用像这样简单的数据框处理该过程

Number
593987654321
593987654322
593987654323
593987654324

有一种方法可以将该数据帧放入循环中,这样我就可以使用我的 Json 过程。 或者将我的数据框转换成字典?我没有使用 Json.

的经验

IUUC,您可以将 Number 列导出到具有 .to_dict('records') 的词典列表。

payload = {"phones": df[['Number']].rename(columns={'Number':'phone'}).to_dict('records')}
print(payload)

{'phones': [{'phone': 593987654321}, {'phone': 593987654322}, {'phone': 593987654323}, {'phone': 593987654324}]}