如何用Python将含PageRank值的节点字典写入Excel/CSV?
将PageRank JSON字典转换为CSV/XLS文件
当然可行!把你的PageRank JSON字典转换成CSV或XLS格式是非常简单的,用Python就能轻松实现。下面提供两种常用方法,你可以根据自己的需求选择:
方法一:使用Python内置的json和csv模块(无需额外依赖)
这种方法不需要安装任何第三方库,直接用Python自带的模块就能完成转换。步骤如下:
- 读取JSON文件并解析出
exDict中的键值对; - 创建CSV文件,写入表头(比如"节点名称"和"PageRank值");
- 将每个节点和对应的PageRank值逐行写入CSV。
示例代码:
import json import csv # 读取JSON文件 with open('your_pagerank.json', 'r', encoding='utf-8') as f: data = json.load(f) pagerank_dict = data['exDict'] # 写入CSV文件 with open('pagerank_result.csv', 'w', newline='', encoding='utf-8') as csvfile: writer = csv.writer(csvfile) # 写入表头 writer.writerow(['节点名称', 'PageRank值']) # 写入每行数据 for node, value in pagerank_dict.items(): writer.writerow([node, value])
方法二:使用pandas库(更简洁,支持CSV和XLS)
如果你需要导出为XLS文件,或者希望代码更简洁,推荐使用pandas库。它能快速将字典转换为DataFrame,然后直接保存为CSV或Excel格式。
步骤:
- 安装pandas(如果还没安装):
pip install pandas; - 如果要导出为XLS/XLSX,还需要安装
openpyxl(用于XLSX)或xlwt(用于XLS):pip install openpyxl; - 读取JSON,转换为DataFrame,保存为目标格式。
示例代码:
import pandas as pd import json # 读取JSON文件 with open('your_pagerank.json', 'r', encoding='utf-8') as f: data = json.load(f) pagerank_dict = data['exDict'] # 转换为DataFrame df = pd.DataFrame(list(pagerank_dict.items()), columns=['节点名称', 'PageRank值']) # 保存为CSV df.to_csv('pagerank_result.csv', index=False, encoding='utf-8') # 保存为XLSX(需要openpyxl) df.to_excel('pagerank_result.xlsx', index=False, engine='openpyxl')
转换后的文件会包含两列:节点名称和PageRank值,每一行对应JSON中一个节点的PageRank数据,完全符合你需要的行列样式。
内容的提问来源于stack exchange,提问作者rapsoulCecil
相关产品推荐
相关产品推荐

