用python 将json文件转化为csv 文件
时间: 2024-09-27 19:17:22 浏览: 41
在Python中,你可以使用内置的`csv`模块和第三方库如`pandas`将JSON文件转换为CSV文件。以下是两个简单的方法:
**方法一:使用pandas**
```python
import pandas as pd
# 加载json文件
data = pd.read_json('input.json')
# 转换为DataFrame
df = data.to_frame()
# 写入csv文件
df.to_csv('output.csv', index=False)
```
这里假设`input.json`是一个有效的JSON文件。
**方法二:手动解析(适合简单的json结构)**
```python
import json
import csv
# 打开并读取json文件
with open('input.json') as f:
data = json.load(f)
# 创建一个字典列表,每一项对应一条记录
rows = [dict(row) for row in data]
# 手动创建列名
column_names = data[0].keys() if isinstance(data[0], dict) else range(len(data[0]))
# 将数据写入csv文件
with open('output.csv', 'w', newline='') as csvfile:
writer = csv.DictWriter(csvfile, fieldnames=column_names)
writer.writeheader()
writer.writerows(rows)
```
在这两种方法中,你需要先安装`pandas`如果还没有安装的话,可以使用`pip install pandas`命令。
阅读全文