当前位置: 首页 > news >正文

阿里云网站建设 部署与发布考试拆分盘网站建设

阿里云网站建设 部署与发布考试,拆分盘网站建设,wordpress 乐视云,一个手机网站57_Pandas中的json_normalize将字典列表转换为DataFrame 可以使用 pandas.json_normalize() 将具有公共键的字典列表转换为 pandas.DataFrame。 由于它是一种常用的JSON格式#xff0c;可以通过Web API获取#xff0c;所以能够将其转换为pandas.DataFrame是非常方便的。 在…57_Pandas中的json_normalize将字典列表转换为DataFrame 可以使用 pandas.json_normalize() 将具有公共键的字典列表转换为 pandas.DataFrame。 由于它是一种常用的JSON格式可以通过Web API获取所以能够将其转换为pandas.DataFrame是非常方便的。 在此对以下内容进行说明。 使用 pandas.DataFrame() 进行转换pandas.json_normalize() 的基本用法更复杂的情况arguments record_path, meta 使用 pandas.read_json() 直接读取 JSON 字符串或文件作为 pandas.DataFrame 而不是由字典或列表组成的对象。 56_Pandas读取 JSON 字符串/文件 (read_json) 请注意pandas.json_normalize() 是从 pandas 1.0.0 提供的在以前的版本中是作为 pandas.io.json.json_normalize() 提供的。从 1.2.2 开始pandas.io.json.json_normalize() 仍然可以使用但已弃用并且会出现警告FutureWarning。 使用 pandas.DataFrame() 进行转换 以下面的字典列表为例 import pandas as pdl_simple [{name: Alice, age: 25},{name: Bob}]字典中的key键成为列标签列名key不存在时的元素成为缺失值NaN。 print(pd.DataFrame(l_simple)) # name age # 0 Alice 25.0 # 1 Bob NaN与 pandas.json_normalize() 的结果相同。 print(pd.json_normalize(l_simple)) # name age # 0 Alice 25.0 # 1 Bob NaNpandas.json_normalize() 的基本用法 以字典为字典值的嵌套字典列表为例。 l_nested [{name: Alice, age: 25, id: {x: 2, y: 8}},{name: Bob, id: {x: 10, y: 4}}]使用 pandas.DataFrame() 时值字典被转换为元素。 print(pd.DataFrame(l_nested)) # name age id # 0 Alice 25.0 {x: 2, y: 8} # 1 Bob NaN {x: 10, y: 4}使用 pandas.json_normalize() 还将嵌套字典转换为每个键的单独列。 print(pd.json_normalize(l_nested)) # name age id.x id.y # 0 Alice 25.0 2 8 # 1 Bob NaN 10 4嵌套部分.默认为列名。这个分隔符可以用参数 sep 改变。 print(pd.json_normalize(l_nested, sep_)) # name age id_x id_y # 0 Alice 25.0 2 8 # 1 Bob NaN 10 4更复杂的情况arguments record_path, meta 如果字典值是如下所示的字典列表。 l_complex [{label: X,info : {n: nx, m: mx},data: [{a: 1, b: 2},{a: 3, b: 4}]},{label: Y,info : {n: ny, m: my},data: [{a: 10, b: 20},{a: 30, b: 40}]}]默认情况下字典列表成为一个元素。 print(pd.json_normalize(l_complex)) # label data info.n info.m # 0 X [{a: 1, b: 2}, {a: 3, b: 4}] nx mx # 1 Y [{a: 10, b: 20}, {a: 30, b: 40}] ny my如果在参数 record_path 中指定一个键则只会转换与该键对应的值。可以使用参数 record_prefix 将前缀添加到列名。 print(pd.json_normalize(l_complex, record_pathdata)) # a b # 0 1 2 # 1 3 4 # 2 10 20 # 3 30 40print(pd.json_normalize(l_complex, record_pathdata, record_prefixdata_)) # data_a data_b # 0 1 2 # 1 3 4 # 2 10 20 # 3 30 40如果要转换其他键值请使用参数 meta 指定它。可以使用参数 meta_prefix 将前缀添加到列名。 print(pd.json_normalize(l_complex, record_pathdata)) # a b # 0 1 2 # 1 3 4 # 2 10 20 # 3 30 40print(pd.json_normalize(l_complex, record_pathdata, record_prefixdata_)) # data_a data_b # 0 1 2 # 1 3 4 # 2 10 20 # 3 30 40如果要转换其他键值请使用参数 meta 指定它。可以使用参数 meta_prefix 将前缀添加到列名。 print(pd.json_normalize(l_complex, record_pathdata,metalabel)) # a b label # 0 1 2 X # 1 3 4 X # 2 10 20 Y # 3 30 40 Yprint(pd.json_normalize(l_complex, record_pathdata,metalabel, meta_prefixmeta_)) # a b meta_label # 0 1 2 X # 1 3 4 X # 2 10 20 Y # 3 30 40 Y如果 meta 指定的键对值是一个字典则可以在列表 [[, ], …] 中指定子键。默认情况下列名是 .但在这里你可以用参数 sep 更改分隔符。 print(pd.json_normalize(l_complex, record_pathdata,metainfo)) # a b info # 0 1 2 {n: nx, m: mx} # 1 3 4 {n: nx, m: mx} # 2 10 20 {n: ny, m: my} # 3 30 40 {n: ny, m: my}print(pd.json_normalize(l_complex, record_pathdata,meta[[info, n], [info, m]])) # a b info.n info.m # 0 1 2 nx mx # 1 3 4 nx mx # 2 10 20 ny my # 3 30 40 ny myprint(pd.json_normalize(l_complex, record_pathdata,meta[[info, n], [info, m]],sep_)) # a b info_n info_m # 0 1 2 nx mx # 1 3 4 nx mx # 2 10 20 ny my # 3 30 40 ny my要将此示例中的所有元素转换为 pandas.DataFrame请设置 print(pd.json_normalize(l_complex, record_pathdata,meta[label, [info, n], [info, m]],sep_)) # a b label info_n info_m # 0 1 2 X nx mx # 1 3 4 X nx mx # 2 10 20 Y ny my # 3 30 40 Y ny my 请注意即使单独指定子键它也必须是像 meta[[, ]] 这样的列表列表。如果 meta[, ] 则出错。 print(pd.json_normalize(l_complex, record_pathdata,meta[[info, n]])) # a b info.n # 0 1 2 nx # 1 3 4 nx # 2 10 20 ny # 3 30 40 ny# print(pd.json_normalize(l_complex, record_pathdata, # meta[info, n])) # KeyError: Try running with errorsignore as key n is not always present
http://www.hkea.cn/news/14535710/

相关文章:

  • 国外平面设计网站大全世界足球排名前100
  • 网站版心怎么做苏州网站建设公司鹅鹅鹅
  • 罗湖做网站的公司投放广告
  • 网站建设的er图怎么画建设厅网站预算员报名时间
  • 嘉兴网站推广wordpress主题 html5模板
  • 个人永久免费自助建站深圳积分商城网站制作
  • 重庆建设厅的网站首页电子商务网站总体规划的内容
  • 邢台手机网站建设费用wordpress导入文件太大
  • 神州网站制作wordpress 完整备份
  • 购物车网站设计ae在线生成视频
  • 黑彩网站怎么建设国内有wix做的好的网站
  • 大淘客网站建设app网络营销策略概念
  • app定制开发收费网站优化需求
  • 模仿别人网站WordPress 蜘蛛池
  • 长沙网站建设搭建获取网站js
  • go语言网站开发教程yii2框架做的网站有哪些
  • wordpress教程教程视频沧州seo推广
  • 深圳网站建设去哪里网络媒体设计
  • 外贸机械网站建设建设局
  • 网站建设合同2018网站建设的广告语
  • 网站后台管理入口厦门网站建设方案维护
  • 2016网站设计规范深圳做网站建设的公司
  • 外贸平台免费网站购物网站开发方案
  • 网站建设公司选择标准开封景区网站建设方案
  • 建站一条龙设计制作网站不备案不能访问
  • 网站被黑 百度跳转wordpress屏蔽自带密码重置
  • 昆明做网站哪家公司好网站建设流程方案
  • 成都建站网站模板微信网站特点
  • 网站建设服务是什么意思wordpress插件WZone
  • 建设网站公司那里好建设银行 贷款 查询 网站