python处理数据

现有一个矩阵(tsv文件、图一)和一个数列(xlsx文件、图二)

img


img

要求:修剪矩阵的列数和数列的行数,使用python处理数据
按照矩阵列名的顺序重排0、1数列使得数列里TCGA-样本的顺序与矩阵中列名TCGA-样本的顺序一致,
同时删除矩阵中的多余列(数列中不含的样本所在的列)和数列的多余行(矩阵中不含的样本所在的行)
得到一个一个列数等于数列长度的新矩阵,和一个按照新矩阵列名顺序一一对应,重排后的数列
输出新矩阵和新数列

发一份数据到这个邮箱383817842@qq.com,我先验证下

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

python如何输出矩阵的⾏数与列数?Python如何输出矩阵的⾏数与列数?
对于pyhton⾥⾯所导⼊或者定义的矩阵或者表格数据,想要获得矩阵的⾏数和列数有以下⽅法:
1、利⽤shape函数输出矩阵的⾏和列
x.shape函数可以输出⼀个元组(m,n),其中元组的第⼀个数m表⽰矩阵的⾏数,元组的第⼆个数n为矩阵的列数
具体代码如下:
import numpy as np
x = np.array([[1,2,5],[2,3,5],[3,4,5],[2,3,6]])

输出数组的⾏和列数

print(x.shape) # (4, 3)

只输出⾏数

print(x.shape[0]) # 4

只输出列数

print (x.shape[1]) # 3
2、对于矩阵的行数,也可以使len(x)函数输出的矩阵长度,也就是所谓的行数。
import numpy as np
x=np.array([[1,2,5],[2,3,5],[3,4,5],[2,3,6]])
#输出数组的行数
print(len(x)) #4
3、使用x.ndim函数可以输出矩阵维数,即列
import numpy as np
x= np.array([[1,2,5],[2,3,5],[3,4,5],
[2,3,6]])
#输出数组的行数
print(x.ndim)#3