转换文件格式:从 ".data" 到 ".csv"

一 背景

UCI 机器学习的数据集网站 这上面的数据很多都是以 “.data”形式保存的,我在用Python 处理数据的时候一般都是用 “.csv”的格式。所以这就需要把数据文件从”.data”格式变为“.csv”格式。

二 方法

1、找到你想要的数据,右键单击>链接另存为,就可以下载到本地

在这里插入图片描述
2、然后用一个编辑器把文件打开,我用的是sublime。打开之后,删掉最上方的标题,另存为 .txt文件。
3、打开excel, >数据>自文本,然后根据提示导入刚才保存在.txt文件中的数据。

在这里插入图片描述
4、点击文件,另存为 .csv 格式


 
 



 

  
  • 6
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
您可以使用以下代码来处理给定的 JSON 数据,并将其转换CSV 格式的输出: ```python import json import csv # JSON 数据 json_data = ''' {"code":"200","result":{"302057481046073372":{"302057481046073372":1.0523923348283815,"304479743393312815":0.9959330071167308,"304024895354912851":1.026913867116934,"307989838517305346":1.001794250183725,"304523006938624018":1.022248796233928,"311147024898777163":1.0455741541960053,"304583930458320940":1.0043062129393774,"304478935071223852":0.9977272639845888,"310005069955301460":0.9797846817416752,"304035445505945643":1.026913867116934,"305025908043956252":0.9965310932087248,"302324522575515690":1.026913867116934,"302390854109220868":0.9821770261096512,"305721814351507540":0.9911483187372659,"304019923427037230":1.026913867116934,"349358108339961878":0.9971291793007189,"305753420650786875":0.9910287008664957,"304007366385389620":1.026913867116934,"304069952887947328":1.0208133886827109,"308129789586223120":1.028947360760145}},"message":"成功"} ''' # 解析 JSON 数据 data = json.loads(json_data) # 转换CSV 格式 csv_data = [] for key, values in data["result"].items(): for related_id, xiangsizhi in values.items(): csv_data.append([key, related_id, xiangsizhi]) # 根据 xiangsizhi 进行倒序排序 csv_data.sort(key=lambda x: x[2], reverse=True) # 写入 CSV 文件 with open("output.csv", "w", newline="") as csv_file: writer = csv.writer(csv_file) writer.writerow(["id", "related id", "xiangsizhi"]) # 写入表头 writer.writerows(csv_data) print("CSV 文件已生成!") ``` 这段代码首先将给定的 JSON 数据解析为 Python 字典对象。然后,它遍历字典并将相关的数据提取到一个 CSV 数据列表中。最后,它根据 "xiangsizhi" 列进行倒序排序,并将数据写入一个名为 "output.csv" 的 CSV 文件中。 请确保在运行代码之前,将 JSON 数据替换为实际的数据。运行代码后,将生成一个名为 "output.csv" 的 CSV 文件,其中包含三列:id、related id 和 xiangsizhi,并按照 xiangsizhi 进行倒序排序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值