亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Python 中動態循環 json 數據

在 Python 中動態循環 json 數據

大話西游666 2021-06-04 17:26:13
我在服務器中有兩個 json 文件。第一個 json 文件是一個 json 格式的數據框,它有 21 列。第二個 json 對象是要應用于第一個 json(數據文件)的不同過濾器的集合,我想在應用每個過濾器后動態計算數量列的減少量。兩個jsons都在服務器中。示例如下,[{        "criteria_no.": 1,        "expression": "!=",        "attributes": "Industry_name",        "value": "Clasentrix"    },{         "criteria_no.": 2,        "expression": "=",        "attributes": "currency",        "value": ["EUR","GBP","INR"]    },{        "criteria_no.": 3,        "expression": ">",        "attributes": "Industry_Rating",        "value": "A3"    },{        "criteria_no.": 4,        "expression": "<",        "attributes": "Due_date",        "value": "01/01/2025"    }    ]在python中編碼時,如下所示,import urllib2, jsonurl = urllib2.urlopen('http://.../server/criteria_sample.json')obj = json.load(url)print obj[{u'attributes': u'Industry_name', u'expression': u'!=', u'value': u'Clasentrix', u'criteria_no.': 1}, {u'attributes': u'currency', u'expression': u'=', u'value': [u'EUR', u'GBP', u'INR'], u'criteria_no.': 2}, {u'attributes': u'Industry_Rating', u'expression': u'>', u'value': u'A3', u'criteria_no.': 3}, {u'attributes': u'Due_date', u'expression': u'<', u'value': u'01/01/2025', u'criteria_no.': 4}]現在,在示例 json 中,我們可以看到"attributes",它只是第一個數據文件中存在的列。我提到它有 21 列,"Industry_name", "currency", "Industry_Rating","Due_date"是其中的四列。"Loan_amount"是數據文件中存在的另一列以及所有列。現在因為這個標準列表只是一個樣本,我們有 n 個這樣的標準或過濾器。我希望在數據文件上動態應用此過濾器,我想計算貸款金額的減少。讓我們考慮第一個過濾器,它說"Industry_name"列不應該有"Clasentrix". 所以從我想過濾的數據文件中"Industry_name",它不會有'Clasentrix'條目。現在讓我們假設有 11 個觀測值,我們'Clasentrix'從數據文件中獲得了 61 個觀測值。然后我們將取整個貸款金額的總和(61 行),然后從總貸款金額中減去 11 行的貸款金額總和'Clasentrix'。這個數字將被視為應用第一個過濾器后的減少?,F在,對于 n 個標準中的每一個,我想在 python 中動態計算減少量。因此,在循環內部,過濾器 json 文件將創建考慮屬性、表達式和值的過濾器。就像第一個過濾器一樣"Industry_name != 'Clasentrix'"。這應該反映在 json 對象的每組行中,就像第二個標準(過濾器)一樣,它應該是"currency=['EUR','GBP','INR']"& 等等。我也想相應地計算減少。我正在努力為上述練習創建 python 代碼。我的帖子太長了,對此深表歉意。但是請提供幫助,說明如何為每個 n 標準動態計算減少量。
查看完整描述

1 回答

  • 1 回答
  • 0 關注
  • 541 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號