import osimport pandas as pdimport numpy as npdef calculate_mean2(x,y,z,n): gene2 = x.iloc[:,y:z] ses_list = [] for j in list(range(0,gene2.shape[1],n)): m=np.mean(gene2.iloc[:,j:(j+n)],axis=1) ses_list.append(m) ls=pd.DataFrame(ses_list) ls=ls.T return lscalculate_mean2(x,y,z,n)
x為表格
y為從第幾列開始計算
z為到第幾列結束
n為計算幾列的平均值
函數使用方法:
import osimport pandas as pdimport numpy as npfrom calculate_mean2 import *#輸入一個表格gene = pd.read_excel('gene_all_information.xlsx',index_col=0)gene.tail()calculate_mean2(gene,0,24,3)