matlab&python读写矩阵、表格

matlab读取文件

1.xlsread(‘文件名’);

data=xlsread('new3171.xlsx');

2.csvread(‘文件名’);

data=csvread('components.csv');

3.importdata(‘文件名’)
根据文件名将数据导入到Matlab工作区,importdata可以导入load不能读取的长短不一的ASCII文件。当文件中既包含字符串又包含数值,而且数值长度个数不一时,可以使用importdata命令。

data=importdata('new3171.xlsx');
data=importdata('components.csv');
data=importdata('w.txt');
data=importdata('res3.mat');

4.load

load res3.mat
load components.csv  %当表格每行列数不相同时会报错:错误使用 load ,ASCII 文件 components.csv 的第 2 行中的列数必须与前面行中的列数相同
load new3171.xlsx  %当表格每行列数不相同时会报错,但是出现过列数相同仍报错的情况,具体原因未知

matlab保存数据&写入文件

1.mat矩阵直接在变量窗口右键另存为即可
2.xlswrite(‘my.xlsx’,矩阵);

a=csvread('components.csv');
xlswrite('my.xlsx',a);

3.csvread(‘my.xlsx’,矩阵);

a=csvread('components.csv');
csvwrite('my.csv',a);

4.writetable(‘文件名’,矩阵);

a=csvread('components.csv');
writetable('my.csv',a);

python读写表格数据

写df到csv:df.to_csv(“data.csv”)
pandas库
读取时自动取第一行为该列列名

import pandas as pd
import numpy as np
temp=pd.read_csv(r'my.csv')
temp=pd.read_excel(r'附件1.xlsx')
temp_arr=np.array(temp)

读取时自动取第一行为该列列名

#字典中的key值即为csv中列名
dataframe = pd.DataFrame({'a_name':a,'b_name':b})

#将DataFrame存储为csv,index表示是否显示行名,default=True
dataframe.to_csv("test.csv",index=False,sep=',')
import csv

#python2可以用file替代open
with open("test.csv","w") as csvfile: 
    writer = csv.writer(csvfile)
    #先写入columns_name
    writer.writerow(["index","a_name","b_name"])
    #写入多行用writerows
    writer.writerows([[0,1,3],[1,2,3],[2,3,4]])
import csv

with open("test.csv","w",newline="") as csvfile: 
    writer = csv.writer(csvfile)    
    for row in data:
    	writer.writerow([row])
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值