一、JSON字符串转换为Python对象
导入Python的json模块。该模块包含两个重要的功能-loads和load,读取JSON文件,并将JSON数据解析为Python数据,除了JSON,我们还需要Python的原生函数open()。一般loads用于读取JSON字符串,而load()用于读取文件中的JSON数据。load()方法接收一个文件对象并返回解析为Python对象的JSON数据。
import json
with open("F:\info.json") as f:
data = json.load(f)
print(type(data))
JSON对象与Python数据转换表
JSON | Python |
object | dict |
array | list |
string | str |
number (integer) | int |
number (real) | float |
true | True |
false | False |
null | None |
二、Pandas导出数据
安装pandas库, pip insatll pandas
import json
import pandas as pd
with open("F:\info.json") as f:
data = json.load(f)
print(type(data))
list = []
for item in data:
# 一个sheet
pageName = str(item.get('f0')).split(":")[1]
info = [pageName, item.get('f2'), item.get('f1')]
list.append(info)
# print(item)
column = ['页面', '日期', "点击次数"] # 列表头名称
df = pd.DataFrame(columns=column, data=list) # 将数据放进表格
# 数据存入csv,存储位置及文件名称 index表示设置是否保存索引(就是行号)默认为True False为不设置
df .to_csv('F:\info2.csv',index=False)
print("导出数据成功")
json文件数据
数据