【问题标题】:Json file content extract and copy to excel/textJson文件内容提取并复制到excel/text
【发布时间】:2021-11-05 17:28:01
【问题描述】:

我有下面的 JSON 文件,我只想从中提取

("workers": {"usersRunning": 1, "usersWaiting": 0, "total": 8, "jobsWaiting": 0, "inUse": 4})

part,然后将其放入 csv 文件或文本文件(制表符分隔)。我是 python 新手,所以任何帮助都会得到帮助..

{
    "workers": {
        "usersRunning": 1,
        "usersWaiting": 0,
        "total": 8,
        "jobsWaiting": 0,
        "inUse": 4
    },
    "users": {
        "activeUsers": 1,
        "activity": [{
            "maxWorkers": 4,
            "inProgress": 4,
            "displayName": "abc",
            "waiting": 0
        }]
    }
}

【问题讨论】:

  • 如果你是 Python 新手,如果还没有完成,你应该通过 Python tutorial 工作。
  • 如果解析的 JSON 在 data 中,则使用 json['workers'] 获取该部分。

标签: python json shell


【解决方案1】:

我建议使用熊猫。它具有读取 json 的方法,您可以使用数据框过滤来查找所需的数据。

此处的示例:https://www.listendata.com/2019/07/how-to-filter-pandas-dataframe.html

【讨论】:

  • Pandas 有点过火了,就用data['workers']
  • 熊猫还能做得更多吗?是的,当然。这是否意味着您不能将其用于简单的事情?不会。把他介绍给一个强大的图书馆本身就是一个好处。
【解决方案2】:

我建议您使用 pandas 并转换为 excel 以下是帮助您获得答案的示例

json_ = {"workers": {"usersRunning": 1, "usersWaiting": 0, "total": 8, "jobsWaiting": 0, "inUse": 4}, "users": {"activeUsers": 1, "activity": [{"maxWorkers": 4, "inProgress": 4, "displayName": "abc", "waiting": 0}]}}
import pandas as pd
df = pd.DataFrame(data= json_['workers'], index=[0])
df.to_excel('json_.xlsx')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多