Pandas json_normalize 的逆

2023-12-21

我刚刚发现 json_normalize 函数,它在获取 JSON 对象并给我一个 pandas Dataframe 方面效果很好。现在我想要反向操作,它采用相同的 Dataframe 并给我一个 json (或类似 json 的字典,我可以轻松地转换为 json),其结构与原始 json 相同。

这是一个例子:https://hackersandslackers.com/json-into-pandas-dataframes/ https://hackersandslackers.com/json-into-pandas-dataframes/.

他们获取一个 JSON 对象(或类似 JSON 的 python 字典)并将其转换为一个数据帧,但我现在想获取该数据帧并将其转换回一个类似 JSON 的字典(以便稍后转储到 json 文件)。


我用几个函数实现了它

def set_for_keys(my_dict, key_arr, val):
    """
    Set val at path in my_dict defined by the string (or serializable object) array key_arr
    """
    current = my_dict
    for i in range(len(key_arr)):
        key = key_arr[i]
        if key not in current:
            if i==len(key_arr)-1:
                current[key] = val
            else:
                current[key] = {}
        else:
            if type(current[key]) is not dict:
                print("Given dictionary is not compatible with key structure requested")
                raise ValueError("Dictionary key already occupied")

        current = current[key]

    return my_dict

def to_formatted_json(df, sep="."):
    result = []
    for _, row in df.iterrows():
        parsed_row = {}
        for idx, val in row.iteritems():
            keys = idx.split(sep)
            parsed_row = set_for_keys(parsed_row, keys, val)

        result.append(parsed_row)
    return result


#Where df was parsed from json-dict using json_normalize
to_formatted_json(df, sep=".")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Pandas json_normalize 的逆 的相关文章

  • 带有 join 的 Groupby agg 不会产生预期的输出

    我有如下数据框 Wash Month Wash Day 0 3 2 1 4 3 预期输出是 d Wash Month Wash Month Wash Day Wash Day Wash Month Wash Day df T astype
  • Spacy 实体规则不适用于基数(社会安全号码)

    我已使用实体规则为社会保障号添加新标签 即使设置了 overwrite ents true 但它仍然无法识别 我验证了正则表达式是正确的 不知道我还需要做什么 我之前尝试过 ner 但结果相同 text My name is yuyyvb
  • Python:json_normalize pandas 系列给出 TypeError

    我在 pandas 系列中有数万行像这样的 json 片段df json IDs lotId 1 Id 123456 date 2009 04 17 bidsCount 2 IDs lotId 2 Id 123456 date 2009 0
  • json 具有自动完成功能?

    我在用Jquery 自动完成 http docs jquery com Plugins Autocomplete autocomplete url or dataoptions 我也在使用 formatItem 我希望输出是
  • BigQuery 如何获取 JSON 结构中的值的总和?

    我有以下查询 SELECT JSON EXTRACT json Weights as weight from select Weights blue 1 0 purple 0 0 yellow 1 0 green 1 0 as json 返
  • 哪种方式最适合Python工厂注册?

    这是一个关于这些方法中哪一种被认为是最有效的问题 Pythonic 我不是在寻找个人意见 而是在寻找惯用的观点 我的背景不是Python 所以这会对我有帮助 我正在开发一个可扩展的 Python 3 项目 这个想法类似于工厂模式 只不过它是
  • 双向链表转 JSON

    我有一个三维结构 实际上是一个具有六个节点的双向链表 即左 右 上 下 进 出 如果一个节点位于另一个节点的右侧 那么该节点将毫无疑问位于第一个节点的左侧 喜欢 实际上这是一个 3D 结构 但为了便于理解 我给出了一个 2D 示例 现在我必
  • dart中解析对象(不支持的操作:无法添加到固定长度列表)

    我有一个用户对象 当用户登录 注册时 该对象保存到云 Firestore 数据库中 因此 当用户登录时 将从数据库中检索用户对象 并且一切正常 直到我尝试对列表 usersProject 执行 添加 操作 Add the new proje
  • 无限实时连续传输音频信号,Python

    我有一个简单的问题 在 Python 中从音频插孔流式传输音频信号时 使用 pyaudio 库如何继续流式传输音频信号 直到我选择 停止 程序 示例 我们的方式捕捉我们的网络摄像头 https docs opencv org 3 0 bet
  • python 中带有 lambda 函数字典的奇怪行为

    我编写了一个用于生成 lambda 常量函数字典的函数 它是一个更复杂函数的一部分 但我已将其简化为下面的代码 def function a interpolators for key in a keys interpolators key
  • Python循环遍历Excel工作表,将工作表名称添加到列表中,然后连接所有

    我正在循环遍历 Excel 工作表并将它们附加到列表中 循环完成后 我使用 Pandas 连接到单个数据帧 我遇到的问题是将工作表名称添加到适当的列表中 infile is a filepath variable xls xlrd open
  • 如何替换 Pandas Dataframe 中不在列表中的所有值? [复制]

    这个问题在这里已经有答案了 我有一个值列表 如何替换 Dataframe 列中不在给定值列表中的所有值 例如 gt gt gt df pd DataFrame D ND D garbage columns S gt gt gt df S 0
  • 如何计算 pandas datetime 对象的均值和方差?

    如何计算 YYYY MM DD 形式的 python 日期时间对象的汇总统计数据 均值和标准差 我想对具有不同 ID 的不同日期时间对象组执行此操作 数据如下 import datetime as dt df pd DataFrame Da
  • 解析“流”JSON

    我在浏览器中有一个网格 我想通过 JSON 将数据行发送到网格 但浏览器应该在接收到 JSON 时不断解析它 并在解析时将行添加到网格中 换句话说 在接收到整个 JSON 对象后 不应将行全部添加到网格中 应该在接收到行时将其添加到网格中
  • pandas DataFrame.join 的运行时间是多少(大“O”顺序)?

    这个问题更具概念性 理论性 与非常大的数据集的运行时间有关 所以我很抱歉没有一个最小的例子来展示 我有一堆来自两个不同传感器的数据帧 我需要最终将它们连接成两个very来自两个不同传感器的大数据帧 df snsr1 and df snsr2
  • 我应该使用 Python 双端队列还是列表作为堆栈? [复制]

    这个问题在这里已经有答案了 我想要一个可以用作堆栈的 Python 对象 使用双端队列还是列表更好 元素数量较少还是数量较多有什么区别 您的情况可能会根据您的应用程序和具体用例而有所不同 但在一般情况下 列表非常适合堆栈 append is
  • 来自 dll 的 Java 调用函数

    我有这个 python 脚本导入zkemkeeperdll 并连接到考勤设备 ZKTeco 这是我正在使用的脚本 from win32com client import Dispatch zk Dispatch zkemkeeper ZKE
  • Pandas 组合不同索引的数据帧

    我有两个数据框df 1 and df 2具有不同的索引和列 但是 有一些索引和列重叠 我创建了一个数据框df索引和列的并集 因此不存在重复的索引或列 我想填写数据框df通过以下方式 for x in df index for y in df
  • 如何通过SQL查询检查是否有JSON函数?

    有SQL 2016 中的 JSON 函数 https learn microsoft com en us sql t sql functions json functions transact sql例如 JSON VALUE JSON Q
  • 使用 powershell 将 XML 转换为特定的 JSON 结构

    需要有关将 xml 转换为特定 json 结构的帮助 XML 看起来像这样

随机推荐

  • 在从基类派生类的对象上调用时的“this”关键字类型

    如果我有这样的事情 class Base public void Write if this is Derived this Name calls Name Method of Base class i e prints Base Deri
  • 如何计算不接触 UIView 的随机 CGPoint

    这是一个示例视图 我想计算一个框架CGPoint我可以在哪里生成另一张卡 UIView 而不触及任何现有卡 当然 这是可选的 因为视图可能充满卡片 因此没有空闲位置 这就是我如何在屏幕上看到任何卡片以及我的功能现在的样子 func free
  • 在 Windows 上安装 pymssql 时遇到问题

    我在 Windows 上找不到对 pymssql 安装支持的强大支持 我正在尝试通过另一个员工的 python 包装器连接到企业数据库 这个包装器需要我安装 pymssql 这RTFM http pymssql org en v2 1 2
  • 在 Rails 4 中使用 Foundation 和 Turbolinks 时出现问题

    我有一个带有 2 个按钮的标题 登录和注册像这样 http postimg org image tfcwebeoz 当我点击其中一个时 会出现一个窗口 窗户打开 http postimg org image lv7gn2ks3 为此 我使用
  • 创建一个 HTMLCollection

    我正在尝试垫片Element prototype children http www w3 org TR domcore dom element children应该返回一个HTML集合 http www w3 org TR domcore
  • 在ExtJS中,当我显示网格时如何加载商店?

    在ExtJS中 当我显示网格时如何加载商店 我希望商店仅在显示网格时加载 用户单击按钮来显示网格 因此预先加载商店是浪费的 我尝试过afterrender侦听器 但它在错误的位置呈现负载掩码 并且afterlayout每次调整网格大小时 侦
  • SpringBoot @WebMvcTest 和 @MockBean 未按预期工作

    看起来 WebMvcTest and MockBean没有按预期工作 也许我错过了一些东西 我有一个带有一些我正在嘲笑的依赖项的控制器 MockBean 但是应用程序无法启动 因为它找不到另一个我认为在这种情况下不需要的 bean 控制器
  • 为什么 joint_tests 函数(emmeans 包)的结果没有显示模型的交互之一?

    我运行 GLMM adaptive 模型 我正在执行资源选择函数 并且使用 joint tests 函数 emmeans 包 来计算模型中项的联合测试 问题是其中一种相互作用没有出现在结果中 模型是 mod hinc lt mixed mo
  • 批量 - 根据最后 2 个字符复制文件夹

    我在网上搜索后找不到解决方案 或者无法使它们适应我的问题 我希望仅当任何子文件夹的最后两个字符为 14 时 才能批量从文件夹 TEMP 几千个子文件夹 复制子文件夹 for d f in temp 14 do md c somewhere
  • Js 音频音量滑块

    我对此很陌生 我有一个问题 如何放置音量滑块 谢谢你 我暂时找不到任何适合我的代码 希望您的帮助 HTML a class fa fa play JavaScript a
  • PyPlot 将替代 y 轴移动到背景

    在 pyplot 中 您可以使用以下命令更改不同图形的顺序zorder选项或通过更改顺序plot 命令 但是 当您通过添加替代轴时ax2 twinx 新轴将始终覆盖旧轴 如文档 http matplotlib org api pyplot
  • Jersey 2.0 中 GZIPContentEncodingFilter 的等价物是什么

    我正在将 Jerset 1 x 客户端项目迁移到 Jersey 2 0 我找到GZIPContentEncodingFilter不再存在 有类似的东西吗 我绊倒了GZIPEncoder但不知道如何插入 在 Jersey 1 17 中我使用
  • 保存和恢复 Keras BLSTM CTC 模型

    我一直在研究语音情感识别深度神经网络 我使用了具有 CTC 损失的 keras 双向 LSTM 我训练了模型并保存了它 model json model to json with open ctc model json w as json
  • 将此 SQL 查询转换为 Linq(不存在 + 子查询)

    我希望将这个 SQL 转换为 LINQ 它应该从输入中选择基于3列的表生产中不存在的行 如果两个表中的列包含NULL 则应将其视为具有相同的值 SELECT i FROM INPUT AS i WHERE NOT EXISTS SELECT
  • Sass 的语法突出显示在 Vim 中不起作用

    我刚刚下载了一个用于 Sass 语法高亮的 Vim 插件 说明说 安装详细信息将其放入语法中 目录并添加 sass 文件类型 啊 BufRead BufNewFile sass设置文件类型 sass 在你的 filetype vim 中 我
  • R 中固定效应的 F 检验(面板数据)

    我正在尝试对面板数据 OLS 回归 在 R 中 的固定效应 个体特定的虚拟变量 的联合显着性进行 F 检验 但是我还没有找到一种方法来实现大量固定效应 理想情况下 我会在plm包 但是我还没有找到任何专门进行此测试的内容 这是 Stata
  • startWith() 运算符是否将 Observable 转换为 ReplaySubject(1)?

    如果我希望订阅者最初至少获得X 我可以用吗开始于 X 对于现有的 Observable streamFromLibrary startWith X subscribe myHandler I want myHandler to not wa
  • C++11 move(x) 实际上意味着 static_cast(x)? [复制]

    这个问题在这里已经有答案了 刚读完 Stroustrup 的 C 编程语言 第 4 版 他在第 7 章中说道 move x means static cast
  • Vue js 切换每个元素的类

    虽然 Vuejs 中有很多切换类的例子 但我还没有找到一个可以切换类来缩小元素范围的例子 如果我像这样定义一个全局变量 data toggle false 当我有一个元素时 我会遇到问题 比如这个导航栏 ul class menu li c
  • Pandas json_normalize 的逆

    我刚刚发现 json normalize 函数 它在获取 JSON 对象并给我一个 pandas Dataframe 方面效果很好 现在我想要反向操作 它采用相同的 Dataframe 并给我一个 json 或类似 json 的字典 我可以