python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python多行json字符串转excel

Python实现将txt里面多行json字符串转成excel文件

作者:程序猿老罗

这篇文章主要为大家详细介绍了Python实现将txt里面多行json字符串转成excel文件的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下

Python 代码 将txt里面的多行json字符串转成excel文件

1.user.txt文件json代码样例

2.Json转换Excel代码

import json
import pandas as pd


def json_out(file_path,excel_path):
    all_list=[]
    with open(file_path, "r", encoding='utf-8') as f:
        for line in f:
            all_list.append(json.loads(line))
    data = pd.DataFrame(all_list)
    data.to_excel(excel_path, index=None)


if __name__ == '__main__':
    json_path = 'user.txt'
    excel_path = 'user.xlsx'
    json_out(json_path,excel_path)

3.转换结果

4.DataFrame介绍

DataFrame是Python中pandas库中的一个重要数据结构,它类似于电子表格或SQL表。DataFrame由行和列组成,每一列可以是不同的数据类型(例如字符串、整数、浮点数等),但每一列中的数据类型必须相同。可以将DataFrame视为一个二维标签数组,其中每个标签代表一个列,而行则由索引标识。

在pandas中,可以使用多种方式创建DataFrame,例如从CSV文件、Excel文件、SQL数据库、Python字典和其他数据源中加载数据。

5.知识扩展

1.Python怎么判断json数据中是否有某个key

使用 in 操作符判断键是否存在于字典中,如果键在json字典里返回 true,否则返回 false

测试json

test_json = {
    "name":"张三",
    "sex":"男"
}

print(test_json)
print(test_json["name"])
if "age" in test_json:
    print(test_json["age"])
else:
    print("test_json 不存在键“age”")

输出结果

2.Python 解析 JSON 并转换为 Excel 文件

在数据处理和分析中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Excel 是一种广泛使用的电子表格软件,用于存储、组织和分析数据。本文将介绍如何使用 Python 将 JSON 数据解析并转换为 Excel 文件。

所需库

为了完成这个任务,我们需要使用几个 Python 库:

你可以通过 pip 安装这些库:

pip install pandas openpyxl

步骤详解

我们将分步讲解如何实现这一功能。

步骤一:导入必要的库

import json
import pandas as pd

步骤二:加载 JSON 数据

假设我们有一个 JSON 字符串或文件,首先需要将其加载到 Python 中。

json_data = '{"name": "John", "age": 30, "city": "New York"}'
data = json.loads(json_data)

步骤三:将 JSON 转换为 DataFrame

Pandas 的 DataFrame 是一个二维标签数据结构,可以看作是一个字典的序列。我们可以很容易地将 JSON 数据转换为 DataFrame。

df = pd.DataFrame([data])

步骤四:将 DataFrame 写入 Excel 文件

最后一步是将 DataFrame 写入 Excel 文件。Pandas 提供了一个方便的方法 to_excel 来完成这个操作。

df.to_excel('output.xlsx', index=False)

通过上述步骤,我们可以轻松地使用 Python 将 JSON 数据解析并转换为 Excel 文件。这种方法不仅适用于简单的 JSON 数据,对于复杂的嵌套 JSON 数据,只需要对数据进行适当的预处理即可。掌握这种技能,可以帮助我们在数据处理和分析工作中更加高效。

注意:在实际应用中,可能需要根据 JSON 数据的具体结构和需求,对代码进行相应的调整和优化。

到此这篇关于Python实现将txt里面多行json字符串转成excel文件的文章就介绍到这了,更多相关Python多行json字符串转excel内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文