Python和MATLAB读取excel指定行列数据的方法

Python和MATLAB读取excel指定行列数据的方法,第1张

1、用xlrd读取

对应方法如下,需要先import xlrd和numpy,通过row_start和row_end控制行数,通过column_start和column_end控制列数

这里要注意python是0-based索引,excel看的时候是1-based的索引

2、用pandas下的read_excel函数

dframe = pd.read_excel(“file_name.xlsx”)

dframe = pd.read_excel(“file_name.xlsx”, sheetname=”Sheet_name”)

dframe = pd.read_excel(“file_name.xlsx”, sheetname=number)

读取表格的方式有两种:

1、xlsread

[~,MeaDef,~]=xlsread(xls_site,table_tag,'B12:AI12')

这里输出是一个对应数字,一个对应字符串,一个是用元胞把所有数据放在一起

对应的xlswrite格式:

xlswrite(xls_site_output,train,1,['A',num2str(ix+1),':M',num2str(ix+1)])

2、read_table

% 打开文件(注意修改文件名)

fid = fopen('480684994.txt','rt')

if fid == 0, return, end

% 读文件直到结束

while ~feof(fid)

% 每次读入一行

s = fgetl(fid)

% 以空格作为数据项的分隔符

% 注意:

% 数据格式必须满足以下要求,否则需要改写代码

% 1、数据的分隔符必须是空格;

% 2、数据项例如“1:0.007477”里面不可以有空格

idx = [0 find(s==' ') length(s)+1]

% 第一项数据

A = []

A(1) = str2num( s(1:idx(2)-1) )

% 舍去第二列,所以从第三列开始处理

for i = 3 : length(idx) - 1

% 每项有效数据必须包含一个“:”

str = s( idx(i)+1 : idx(i+1) - 1 )

iidx = find( str == ':' )

if length(iidx) ~= 1, continue, end

A(end+1) = str2num( str(iidx+1:end) )

end

% 本行读入的结果保存在变量A中,后续如何处理请自行完成

A

end

% 关闭文件

fclose(fid)

广义的“文件”指公文书信或指有关政策、理论等方面的文章。文件的范畴很广泛,电脑上运行的如杀毒、游戏等软件或程序都可以叫文件。

狭义的“文件”一般特指文书,或者叫做公文。文件是人们在各种社会活动中产生的记录。狭义的"文件"并不能等同于”档案“,它们的主要区别在于是否具有保存价值以及是否具备原始记录的性质。如果两者都具备,则可以称之为”档案“,否则只能算作文件。虽然两者有很大的交集,但绝不能等同。

A=importdata(file,space,line)

其中,file是所读取的文件名,space是特定的分隔符,line是一个数字,指文本中字符串文字的行数,如上文的数据中line=4。

此代码的含义是,line行是title,line+1行到end是数据,按特定分隔符space读取数据。此方法可以读取文本在上和数据在下的文件。

A是一个sturct,其中A.data就是所需的数据了。

exapmle:

A=importdata('test.txt',' ',4)%运行即可取得数据A.data

此方法也可以按以下 *** 作获取:

在文件菜单中选择 file/import data,按照提示进行 *** 作至结束。

在 command 窗口中输入

>>whos

Name Size Bytes Class

data 5x4 160 double array

textdata 4x1 300 cell array

Grand total is 54 elements using 460 bytes

>>data

data =

1 11 111 1111

2 22 222 2222

3 33 333 3333

4 44 444 4444

5 55 555 5555

>>textdata

textdata =


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存