用python将Excel中的json格式单元各拆分字段保存
时间: 2023-03-03 17:36:36 浏览: 232
可以使用Python中的pandas库来读取Excel文件,并将json格式的单元格分解成多个字段。具体步骤如下:
1. 使用pandas库中的read_excel函数读取Excel文件,并指定要读取的Sheet名称。
2. 使用pandas库中的json_normalize函数将json格式的单元格展平成多个字段。
3. 将展平后的数据保存到新的Excel文件中,可以使用pandas库中的to_excel函数。
下面是一个示例代码,可以将Sheet1中的json格式单元格展平成多个字段,并保存到Sheet2中:
```python
import pandas as pd
import json
# 读取Excel文件
df = pd.read_excel('example.xlsx', sheet_name='Sheet1')
# 定义函数,将json格式的字符串解析为字典
def parse_json(cell):
try:
return json.loads(cell)
except:
return {}
# 将json格式的单元格展平成多个字段
df_json = pd.json_normalize(df['json_field'].apply(parse_json))
# 合并原始数据和展平后的数据
df = pd.concat([df, df_json], axis=1)
# 保存展平后的数据到新的Excel文件
df.to_excel('example_output.xlsx', sheet_name='Sheet2', index=False)
```
在这个示例代码中,假设要处理的Excel文件名为`example.xlsx`,要处理的Sheet名称为`Sheet1`,包含一个名为`json_field`的列,该列包含json格式的单元格。展平后的数据将保存到一个新的Excel文件`example_output.xlsx`的`Sheet2`中,不包含行索引。
阅读全文
相关推荐


















