📜  如何计算 json 中的记录数 - Python (1)

📅  最后修改于: 2023-12-03 14:53:16.895000             🧑  作者: Mango

如何计算 JSON 中的记录数 - Python

在处理 JSON 数据时,经常需要知道 JSON 中记录的数量。Python 提供了多种计算 JSON 记录数的方法。

方法一:使用 len() 函数

在 Python 中,可以使用 len() 函数计算一个 JSON 数据中的记录数量。示例代码如下:

import json

data = '{"name": "张三", "age": 18, "gender": "男"}'

json_data = json.loads(data)
records_count = len(json_data)

print("记录数:", records_count)

这段代码会输出以下结果:

记录数: 3

在这个示例中,我们使用了 Python 内置的 json 模块将字符串转换为 JSON 数据。然后,我们使用 len() 函数计算 JSON 数据中的记录数。

方法二:遍历 JSON 数据

除了使用 len() 函数,我们还可以遍历 JSON 数据,并计算其记录数。示例代码如下:

import json

data = '''
{
    "students": [
        {
            "name": "张三",
            "age": 18,
            "gender": "男"
        },
        {
            "name": "李四",
            "age": 20,
            "gender": "男"
        },
        {
            "name": "王五",
            "age": 19,
            "gender": "女"
        }
    ]
}
'''

json_data = json.loads(data)
records_count = 0

for student in json_data['students']:
    records_count += 1

print("记录数:", records_count)

这段代码会输出以下结果:

记录数: 3

在这个示例中,我们使用了 Python 内置的 json 模块将字符串转换为 JSON 数据。然后,我们遍历了 JSON 数据中的 'students' 列表,并计算了其记录数。

方法三:使用 Pandas 库

如果你使用 Pandas 库处理 JSON 数据,那么可以使用 Pandas 提供的函数来计算 JSON 数据中的记录数。示例代码如下:

import pandas as pd

data = '''
{
    "students": [
        {
            "name": "张三",
            "age": 18,
            "gender": "男"
        },
        {
            "name": "李四",
            "age": 20,
            "gender": "男"
        },
        {
            "name": "王五",
            "age": 19,
            "gender": "女"
        }
    ]
}
'''

df = pd.read_json(data)
records_count = df.shape[0]

print("记录数:", records_count)

这段代码会输出以下结果:

记录数: 3

在这个示例中,我们使用 Pandas 的 read_json() 函数将 JSON 数据转换为 DataFrame,然后使用 DataFrame 的 shape 属性来计算记录数。注意:使用 Pandas 库需要先安装该库。

总结

这篇文章介绍了如何计算 JSON 数据中的记录数。我们介绍了三种方法:使用 len() 函数、遍历 JSON 数据、使用 Pandas 库。无论使用哪种方法,都可以方便地计算 JSON 数据中的记录数。