博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件读写
阅读量:6089 次
发布时间:2019-06-20

本文共 1955 字,大约阅读时间需要 6 分钟。

可以用 pandas 来读写excel文件。

示例如下

import pandas as pdfrom pandas import DataFrame#例如在桌面上有一个 "test.xlsx" 文件,现在将它导入到data中data=pd.read_excel(r'c:\Users\Liugengxin\Desktop\test.xlsx') # r 表示路径#或者 path=r'c:\Users\Liugengxin\Desktop\test.xlsx'  data=pd.read_excel(path) print(data) #输出data#到这里 就可以成功将test文件导入到data中了

运行结果与test文件中的一样。

接下来可以对test文件进行写操作。

#接着上面6行代码往下写#把gender中的'男'用'0'替换女用'1'替换data['gender'][data['gender']=='男']='0'data['gender'][data['gender']=='女']='1'DataFram(data).to_excel(r'c:\Users\Liugengxin\Desktop\test_end.xlsx')#这里我们把它写到一个test_end文件中 这个文件不需要先前就存在,如果不存在 程序会自动创建

程序运行后就能在桌面上发现一个test_end.xlsx文件 打开可以发现文件的内容正是我们预期的

 

也可以用xld包的方法来读取文件

path = r'c:\Users\Liugengxin\Desktop\test.xlsx'def xlrd_read_data(path):    table = xlrd.open_workbook(path).sheets()[0]    #这样数据就读到table中了,若要转成矩阵还要逐行读取    row = table.nrows  # 行数    col = table.ncols  # 列数    datamatrix = np.zeros((row, col))#生成一个nrows行ncols列,且元素均为0的初始矩阵    for x in range(col):        cols = np.matrix(table.col_values(x))  # 把list转换为矩阵进行矩阵操作        datamatrix[:, x] = cols # 按列把数据存进矩阵中    return datamatrix

也可以直接用open方法打开一个txt文件读取每一行,将每一行的单词用空格隔开添加到list列表中,可以用来处理离散型数据。

import stringf = open(r"C:\Users\Liugengxin\Desktop\1.txt")lines = f.readlines()#读取全部内容 for i in range(0,lines.__len__(),1): #(开始/左边界, 结束/右边界, 步长)    list = []  ## 空列表, 将第i行数据存入list中    for word in lines[i].split():        word=word.strip(string.whitespace) #以空格为分隔符        list.append(word);    print(list)

运行结果与文件中的一样

我们还可以修改一下代码把每个小list加到一个大List后面,如下可以写成一个函数List_Train就是一个大列表。(但是不能转成二维的)

def Data_To_List(path):    f=open(path)    lines=f.readlines()    List=[]    for i in range(0,lines.__len__(),1):        list=[]        for word in lines[i].split():            word=word.strip(string.whitespace)            list.append(word)        List.append(list)    return ListList_Train=Data_To_List(r"C:\Users\Liugengxin\Desktop\课程\数据科学\大作业\离散数据.txt")print(List_Train)

运行结果

 

转载于:https://www.cnblogs.com/Liu269393/p/10259146.html

你可能感兴趣的文章
MATE Desktop 1.22 发布,复活 GNOME 2
查看>>
ColorWanted 2.7.4 发布, Windows 下好用的屏幕取色器
查看>>
Botvac清洁机器人:智能操控 精致吸尘
查看>>
Nature机器学习子刊被指开历史倒车,Jeff Dean等数百名学者联名抵制
查看>>
提升人工智能效率 量子计算比经典算法节省时间
查看>>
比起VR高端设备市场,三星或对移动VR平台更感兴趣
查看>>
无需编程操作和视觉系统,这款机器人就可灵活若蛇
查看>>
为什么量子力学和相对论有矛盾?超弦理论或将统一物理学
查看>>
wireshark解析自定义的protobuf协议
查看>>
如何处理CloudFoundry应用部署时遇到的254错误
查看>>
Lua模块的加载与内存释放
查看>>
受企业级客户和云服务提供商推动, Veeam第一季度业绩又获增长
查看>>
区块链应用 | 2018年区块链将步入实际应用阶段,区块链经济将重构商业逻辑
查看>>
面试中关于Java虚拟机(jvm)的问题看这篇就够了
查看>>
锐捷网络国际合作伙伴大会召开,“3+2+1”战略布局全球市场
查看>>
多隆:淘宝第一行代码撰写者的程序世界
查看>>
DRDS到MaxCompute(原ODPS)数据归档性能优化测试
查看>>
FastDFS安装配置
查看>>
DllMain和多线程死锁
查看>>
走进太平洋保险集团 ——信息化系统运维专场活动沙龙圆满举行
查看>>