使用python对excle和json互相转换的示例

  • Post category:Python

下面是使用Python对Excel和JSON互相转换的完整实例教程。

1. Excel转JSON

步骤1:安装pandas和xlrd模块

在使用Python转换Excel之前,需要安装pandas和xlrd模块。在命令行中输入以下命令:

pip install pandas
pip install xlrd

步骤2:读取Excel表格并转换为JSON格式

import pandas as pd

# 读取Excel文件
df = pd.read_excel('data.xlsx', sheet_name='Sheet1')

# 将数据转换为JSON格式
json_data = df.to_json(orient='records')

# 输出JSON数据
print(json_data)

上述代码中,我们首先使用pandas读取Excel文件,然后使用to_json()方法将Excel数据转换为JSON格式。可选参数orient指定数据转换后的排列方式,该参数有4个可能值:’split’、’records’、’index’、’columns’,我们在上述示例代码中使用的是’records’。最后,我们输出了JSON数据。

示例1:将Excel中的数据转成JSON格式

假设我们的Excel文件名为data.xlsx,其中的内容如下:

Name Age Gender
0 Alice 20 Female
1 Bob 21 Male
2 Carol 22 Female

我们运行上述代码后,输出的JSON数据如下:

[
  {"Name":"Alice","Age":20,"Gender":"Female"},
  {"Name":"Bob","Age":21,"Gender":"Male"},
  {"Name":"Carol","Age":22,"Gender":"Female"}
]

2. JSON转Excel

步骤1:安装pandas和openpyxl模块

在使用Python转换JSON之前,需要安装pandas和openpyxl模块。在命令行中输入以下命令:

pip install pandas
pip install openpyxl

步骤2:读取JSON文件并转换为Excel格式

import json
import pandas as pd

# 读取JSON文件
with open('data.json') as f:
    json_data = json.load(f)

# 将JSON数据转换为pandas的DataFrame对象
df = pd.DataFrame(json_data)

# 将数据写入Excel文件
df.to_excel('data.xlsx', index=False)

上述代码中,我们首先使用json模块读取JSON文件,然后使用pandas将JSON数据转换为DataFrame对象。最后,我们将数据写入Excel文件。

示例2:将JSON数据转成Excel表格

假设我们的JSON文件名为data.json,其中的内容如下:

[
  {"Name":"Alice","Age":20,"Gender":"Female"},
  {"Name":"Bob","Age":21,"Gender":"Male"},
  {"Name":"Carol","Age":22,"Gender":"Female"}
]

我们运行上述代码后,会在当前目录下生成一个’数据.xlsx’的Excel文件。其中的内容如下:

Name Age Gender
0 Alice 20 Female
1 Bob 21 Male
2 Carol 22 Female

以上就是使用Python对Excel和JSON互相转换的完整示例教程。