在循环中使用我的数据框,以便它可以在 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}]}
我有下一个代码
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}]}