介绍
小编给大家分享一下python读取。mtx文件的方法,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!
Python主要用来做什么
Python主要应用于:1,网络开发;2、数据科学研究;3,网络爬虫;4、嵌入式应用开发,5日游戏开发;6桌面应用开发。
mtx文件是按照稀疏矩阵格式存储的矩阵数据,可以按照以下步骤读取:
1,安装scanpy包
pip install scanpy
2,文件读取
import scanpy as sc 时间=adata sc.read(文件名) 时间=data adata.X
第一行读之后返回的是annData,第二行通过。X操作得到的是矩阵数据
3,转换为稠密矩阵
data =, data.todense ()
直接得到的矩阵是稀疏形式的,通过todense函数可转换为稠密矩阵
<强>补充:python读取各种文件方式强>
Json:
use_time=[] with 开放(地址& # 39;" # 39;),as f: # ubuntu ,,,mobile =, json.load (f) ,,,calls =,移动[“transactions"] [0] [“calls"] for call 调用拷贝: use_time.append才能(str(调用[& # 39;use_time& # 39;]))
Excel:
rawdata1=open_workbook(地址) rawdata=https://www.yisu.com/zixun/rawdata1.sheet_by_index (0) 我的范围(1,rawdata.nrows): 如果rawdata.cell(我date_index)。价值==薄?#跳过空行 继续 其他: 如果ctype==3: #若为3,则用datetime模块处理日期 date_index date1=rawdata.cell(我)value date2=xldate_as_tuple (date1, 0) date3=datetime (* date2) 如果“。”str (rawdata.cell(我phone_index) value): phone1=str (rawdata.cell(我phone_index) value) (2): 其他: phone1=str (rawdata.cell(我phone_index) value)
写EXCEL:
Excel_file =, xlwt.Workbook (), 时间=sheet Excel_file.add_sheet (& # 39; sheet0& # 39;) 头=[u # 39;号码& # 39;,& # 39;日期top1& # 39;, & # 39;日期top2& # 39;, & # 39;日期超越# 39;】 #写入标题行: for 小姐:拷贝范围(len(头)): ,,,sheet.write(0我头[我]) #开始按行写入数据: for 小姐:拷贝范围(len (phonelist设置): ,,,sheet.write (i + 1 0 phonelist设置[我]) ,,,sheet.write (i + 1, 1,迪拜国际资本(str (phonelist设置(我)))) #保存EXCEL: Excel_file.save (“C:/用户/桌面/100个文件输出xls/? str(文件名)+“.xls")
CSV:
rawdata=https://www.yisu.com/zixun/pd.read_csv(地址、skip_blank_lines=True) #参数为去除空行 如果“start_time”或“begin_time”rawdata.columns: 如果rawdata.columns“start_time”: start_time=rawdata (“start_time”) elif rawdata.columns begin_time”: start_time=rawdata [' begin_time ']
txt:
rawdata=开放(地址& # 39;" # 39;) 我=0 一个=[],c #存放第一行的列名 for line  rawdata拷贝: ,,,if 我==1,#默认第二行开始存储通话数据 ,,,,,,,a=line.split(& # 39; & # 39;), #逗号作为分隔符 ,,,,,,,for j 范围(len (a)):拷贝,#查找指定列名所在的列下标 ,,,,,,,,,,,if ((& # 39; & # 39;,拷贝str ([j]))或(& # 39;/& # 39;,拷贝str ([j]))):, #判断日期所在列数 ,,,,,,,,,,,,,,,date_index=j #保存日期的列下标 ,,,,,,,,,,,elif , str ([j]) .isdigit(),以及len (str ([j]))在5:,#默认全为数字组成的字符串为电话号码 ,,,,,,,,,,,,,,,phone_index=j ,,,,,,,,,,,其他的: ,,,,,,,,,,,,,,, ,,,,,,,休息 ,,,: ,,,,,,,我+=1 我=0 for line  rawdata拷贝:#开始转存数据: ,,,if len(线)& lt; 10:, #跳过空行 ,,,,,,,继续 ,,,data_line=line.split (& # 39; & # 39;), # txt默认以& # 39;,& # 39;分隔数据 ,,,if 我==0: ,,,,,,,pass #第一行为列名,跳过 ,,,,,,,我+=1 ,,,:,#从第二行开始保存数据 ,,,,,,,start_time.append (data_line [date_index])
看完了这篇文章,相信你对“python读取.mtx文件的方法”有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!