怎样用python,读取excel中的一列数据

怎样用python,读取excel中的一列数据,第1张

感觉还是CSV格式的好处理一些,EXCEL的要装插件,以CSV为例,给一段代码

sqlserver char 对应c#

import linecache

o=open('d:\\test\\14.csv')#文件路径

o.seek(0)

r=o.readlines()

s1=str(input('输入要定位的信息:'))

a=0

count=0

for i in r: #按和值组合查找

if i.find(s1)>=0:

print r[a-1]#显示上一行

print i#显示定位行

print r[a+1]#显示下一行

a+=1

print 'Total:%d'%count

例:

在以下数据中,查找含有T的行,并显示上一行(n行) or 下一行(n行) 。

1,2,3,4

W,R,GFR,T

12,,F,34,G

xlwt:写入excel表格 ,用这个之前需要先导入模块 xlwt: import xlwt

xlrd:读取excel,用这个之前需要先导入模块 xlwt:import xlrd

注意:excel表中取值也是用索引,也是从0开

比如:(行的索引,列的索引)

(0,0)表示第一行,第一个空格

(0,3)表示第一行的第4个空格里面的值

(3,0)表示第4列,第一个空格里面的值

excel写数据'''

execel=xlwt.Workbook() #新建一个excle表格

sheet=execel.add_sheet('sheet1') #创建一个sheet

#在sheet中写入数据,0,0,表示excel表格中的第一行,第一列

sheet.write(0,0,'username')

execel.save('0519.xls') #保存这个excel文件,名称叫0529.xls,此时打开文件第一行第一列写入了数据'username'

  有时我们需要将一个 Excel表格文件 中的全部或一部分数据 导入到Python中 ,并将其通过 字典格式 来存储;那么如何实现上述 *** 作呢?

  我们以如下所示的一个表格( .xlsx 格式)作为简单的示例。其中,表格共有两列,第一列为 学号 ,第二列为 姓名 ,且每一行的 学号 都不重复;同时表格的第一行为表头。

  假设我们需要将第一列的 学号 数据作为字典的 键 ,而第二列 姓名 数据作为字典的 值 。

  首先,导入必要的库。

  随后,列出需要转换为字典格式数据的Excel文件的路径与名称,以及数据开头所在行、数据的总行数。在这里,由于第一行是表头,因此开头所在行 look_up_table_row_start 就是 2 ;同时这个表格共有32位同学的信息,因此总行数 look_up_table_row_number 就是 32 。

  接下来,我们就可以直接依次读取Excel表格文件中的数据,并将其导入到字典格式的变量 name_number_dict 中。

  至此,大功告成啦~我们来看一看 name_number_dict 此时的状态:

  其中, Key 就是原本Excel中的 学号 , Value (就是右侧的马赛克区域)就是原本Excel中的 姓名 ;还可以从上图的标题中看到,这个字典共有32个 elements ,也就是对应着原本Excel中32位同学的信息。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6804313.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存