《利用Python进行数据分析》 第七章 食物数据

import json
import pandas as pd
db = json.load(open('E:\\pythonCode\\pydata-book-2nd-edition\\datasets\\usda_food\\database.json'))
db[0].keys()
db[0]['nutrients'][0].keys()
nutrients = pd.DataFrame(db[0]['nutrients'])
info_keys = ['description','group','id','manufacturer']
info = pd.DataFrame(db,columns=info_keys)
#info[:10]
#pd.value_counts(info.group)
nutrients = []
for rec in db:
    nuti = pd.DataFrame(rec['nutrients'])
    nuti['id'] = rec['id']
    nutrients.append(nuti)
nutrients = pd.concat(nutrients,ignore_index = True)
col_mapping = {'description':'food','group':'fgroup'}
info = info.rename(columns=col_mapping,copy=False)
info[:3]
result = pd.merge(info,nutrients,on = 'id',how = 'outer')
result[:500]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值