You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用pd.json_normalize为DataFrame添加dataSet.id列

解决方案

要在生成的DataFrame中添加dataSet.id列,只需在pd.json_normalize的meta参数中补充该嵌套字段的路径即可。根据你描述的JSON结构(dataSet.id属于顶层或与shortCode同层级的字段),可以用两种方式指定路径:

方式一:使用元组指定嵌套路径

df_usd_mt = pd.json_normalize(
    response_usd_mt,
    record_path=['groupings', 'groups', 'projections'],
    meta=['shortCode', 'datumUnit', ['dataSet', 'id']]
)

方式二:使用点分隔的字符串指定路径

df_usd_mt = pd.json_normalize(
    response_usd_mt,
    record_path=['groupings', 'groups', 'projections'],
    meta=['shortCode', 'datumUnit', 'dataSet.id']
)

说明

  • meta参数用于保留record_path指定的数组之外的上层字段,嵌套字段可以通过元组(如['dataSet', 'id'])或点分隔字符串(如'dataSet.id')来定位。
  • 如果执行后仍报错,先检查response_usd_mt的结构:打印response_usd_mt[0].keys()确认是否存在dataSet键,或确认dataSet.id的实际嵌套层级是否与你预期一致。

内容的提问来源于stack exchange,提问作者neutralname

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 04:39:54