怎样用python读取mtx文件和其他文件?
Admin 2021-08-28 群英技术资讯 1370 次浏览
这篇文章给大家分享的是有关用python读取mtx文件的内容,其实无论读取mtx文件还是其他格式的文件,都并不困难,接下来一起跟随小编学习一下吧。
mtx文件是按照稀疏矩阵格式存储的矩阵数据,可以按照以下步骤读取:
pip install scanpy
import scanpy as sc adata = sc.read(filename) data = adata.X
第一行read之后返回的是annData,第二行通过.X操作得到的是矩阵数据
data = data.todense()
直接得到的矩阵是稀疏形式的,通过todense函数可转换为稠密矩阵
补充:python读取各种文件方式
use_time=[]
with open(address,'r') as f: #ubuntu
mobile = json.load(f)
calls = mobile["transactions"][0]["calls"]
for call in calls:
use_time.append(str(call['use_time']))
rawdata1=open_workbook(address)
rawdata=rawdata1.sheet_by_index(0)
for i in range(1,rawdata.nrows):
if rawdata.cell(i,date_index).value=="": #跳过空行
continue
else:
if ctype==3: #若为3,则用datetime模块处理日期
date1=rawdata.cell(i,date_index).value
date2 = xldate_as_tuple(date1,0)
date3=datetime(*date2)
if "." in str(rawdata.cell(i,phone_index).value):
phone1=str(rawdata.cell(i,phone_index).value)[:-2]
else:
phone1=str(rawdata.cell(i,phone_index).value)
Excel_file = xlwt.Workbook()
sheet = Excel_file.add_sheet('sheet0')
header=[u'号码','日期top1','日期top2','日期top3']
#写入标题行:
for i in range(len(header)):
sheet.write(0,i,header[i])
#开始按行写入数据:
for i in range(len(phonelist)):
sheet.write(i+1,0,phonelist[i])
sheet.write(i+1,1,dic[str(phonelist[i])])
#保存EXCEL:
Excel_file.save("C:/Users/Desktop/100个文件输出xls/"+str(fileName)+".xls")
rawdata=pd.read_csv(address,skip_blank_lines=True) #参数为去除空行
if 'start_time' or 'begin_time' in rawdata.columns:
if 'start_time' in rawdata.columns:
start_time=rawdata['start_time']
elif 'begin_time' in rawdata.columns:
start_time=rawdata['begin_time']
rawdata=open(address,'r')
i=0
a=[] #c存放第一行的列名
for line in rawdata:
if i==1: #默认第二行开始存储通话数据
a=line.split(',') #逗号作为分隔符
for j in range(len(a)): #查找指定列名所在的列下标
if (('-' in str(a[j]))or('/' in str(a[j]))): #判断日期所在列数
date_index=j #保存日期的列下标
elif str(a[j]).isdigit() and len(str(a[j]))>5: #默认全为数字组成的字符串为电话号码
phone_index=j
else:
pass
break
else:
i+=1
i=0
for line in rawdata:#开始转存数据:
if len(line)<10: #跳过空行
continue
data_line=line.split(',') #txt默认以','分隔数据
if i==0:
pass #第一行为列名,跳过
i+=1
else: #从第二行开始保存数据
start_time.append(data_line[date_index])
以上就是关于python读取mtx文件和其他文件格式的介绍,希望本文对大家学习python有帮助,想要了解更多python读取文件的内容,大家可以关注群英网络其它相关文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了在Django中使用ElasticSearch,Elasticsearch是基于Lucene库的搜索引擎。它提供了具有HTTP Web界面和无模式JSON文档的分布式,多租户功能的全文本搜索引擎,下面详细内容,需要的朋友可以参考一下
这篇文章给大家分享的是有关用python实现自动清理文件的功能的内容,文件夹中的很多旧文件常常容易被忽视,我们通过自动清理文件的功能就能不费事的清理这些文件,释放空间。小编觉得挺实用的,因此分享给大家做个参考,接下来一起跟随小编看看吧。
内容介绍time模块time.sleep()time.time()time.localtime()time.strftime()datetime()random模块random.random()ran
大家好,本篇文章主要讲的是python配置虚拟环境步骤,感兴趣的同学赶快来看一看,对你有帮助的话记得收藏一下,方便下次浏览
这篇文章主要介绍了python 如何实现一个截屏工具,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008