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

 更新时间:2025年12月11日 09:46:24   作者:程序猿老罗  
这篇文章主要为大家详细介绍了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 库:

  • json: 用于解析 JSON 数据。
  • pandas: 提供了强大的数据结构和数据分析工具。
  • openpyxl: 用于读写 Excel 2010 xlsx/xlsm/xltx/xltm 文件。

你可以通过 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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python基于openpyxl生成excel文件

    python基于openpyxl生成excel文件

    这篇文章主要介绍了python基于openpyxl生成excel文件的方法,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-12-12
  • Django url 路由匹配过程详解

    Django url 路由匹配过程详解

    这篇文章主要介绍了Django url 路由匹配过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • 浅谈Python数据类型之间的转换

    浅谈Python数据类型之间的转换

    下面小编就为大家带来一篇浅谈Python数据类型之间的转换。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • 深入了解Python中运算符函数的使用

    深入了解Python中运算符函数的使用

    Python 在“运算符”模块下为许多数学、逻辑、关系、按位等操作预定义了函数。本文介绍了一些基本功能,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-09-09
  • python实现在目录中查找指定文件的方法

    python实现在目录中查找指定文件的方法

    这篇文章主要介绍了python实现在目录中查找指定文件的方法,通过模糊查找与精确查找两个实例较为详细的阐述了文件查找的方法,是非常实用的技巧,需要的朋友可以参考下
    2014-11-11
  • 基于Python爬取fofa网页端数据过程解析

    基于Python爬取fofa网页端数据过程解析

    这篇文章主要介绍了基于Python爬取fofa网页端数据过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • 使用Pandas的Series方法绘制图像教程

    使用Pandas的Series方法绘制图像教程

    今天小编就为大家分享一篇使用Pandas的Series方法绘制图像教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • 一篇文章入门Python生态系统(Python新手入门指导)

    一篇文章入门Python生态系统(Python新手入门指导)

    原文写于2011年末,虽然文中关于Python 3的一些说法可以说已经不成立了,但是作为一篇面向从其他语言转型到Python的程序员来说,本文对Python的生态系统还是做了较为全面的介绍
    2015-12-12
  • PyQt QCombobox设置行高的方法

    PyQt QCombobox设置行高的方法

    今天小编就为大家分享一篇PyQt QCombobox设置行高的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • Python Web项目Cherrypy使用方法镜像

    Python Web项目Cherrypy使用方法镜像

    这篇文章主要介绍了Python Web项目Cherrypy使用方法镜像,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11

最新评论