回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我正在尝试将数据从json转换为dataframe。我的儿子</p>
<pre><code>{"data":"key=IAfpK, age=58, key=WNVdi, age=64, key=jp9zt, age=47, key=0Sr4C, age=68, key=CGEqo, age=76,
key=IxKVQ, age=79, key=eD221, age=29, key=XZbHV, age=32, key=k1SN5, age=88, key=4SCsU, age=65, key=q3kG6,
age=33, key=MGQpf, age=13, key=Kj6xW, age=14, key=tg2VM, age=30, key=WSnCU, age=24, key=f1Vvz, age=46, }
</code></pre>
<p>我想创建一个以key和age为列的数据框。我已经解析了str并提取了key,value,创建了dict,然后转换成dataframe。我知道熊猫有几个内在的功能让我们的生活更轻松。有没有这样的方法或更简单的方法来创建数据帧</p>
<pre><code>r = requests.get('https://coderbyte.com/api/challenges/json/age-counting')
input_str = (r.json()['data'])
input_str_split = input_str.split(',')
age_dict = {}
i = 0
while i < len(input_str_split) - 2:
key = input_str_split[i].split('=')[1]
value = input_str_split[i+1].split('=')[1]
age_dict[key] = value
i += 2
data = pd.DataFrame(age_dict.items(),columns = ['Item','Age'])
</code></pre>