如何用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
相关产品推荐
相关产品推荐

