2016-11-07 5 views
0

私は、異なるモデルとinitialValuesを異なるシートに、RateMatrix1というExcelファイルに格納しています。私のモデルはWIN、WSW、WPA、WFR ...であり、私のinitialValuesはWI、WS、WP、WF ...であり、Excel上のシートの名前はそのままです。パンダの変数としてスプレッドシート名を使用

ここでは、モデルの名前とinitialValuesを「シート名」として使用する関数を記述します。私はPythonでそうする方法があるのだろうかと思っていました。

import pandas as pd 
import numpy as np 

def MLA(model, initialValues) 
    RMatrix=(pd.read_excel("C:\Anaconda3\RateMatrix1.xlsx", sheetname="model", skiprows=0)).as_matrix() #read the matrix values from excel spreadsheet, and converts the values to a matrix 
    initialAmount = (pd.read_excel("C:\Anaconda3\RateMatrix1.xlsx", sheetname="initialValues", skiprows=0)).as_matrix() #read the column matrix (initial values) from excel spreadsheet, and converts the values to a matrix 
    return np.dot(RMatrix,initialAmount) 

print(MLA(WIN,WI)) 

ありがとうございました。

答えて

0

私は解決策を見つけました。同じことを行うために探して誰のために

は、ここに私のコードです:

import pandas as pd 
import numpy as np 

def MLA(model, initialValues) 
    RMatrix=(pd.read_excel("C:\Anaconda3\RateMatrix1.xlsx", sheetname=model, skiprows=0)).as_matrix() #read the matrix values from excel spreadsheet, and converts the values to a matrix 
    initialAmount = (pd.read_excel("C:\Anaconda3\RateMatrix1.xlsx", sheetname=initialValues, skiprows=0)).as_matrix() #read the column matrix (initial values) from excel spreadsheet, and converts the values to a matrix 
return np.dot(RMatrix,initialAmount) 

print(MLA("WIN","WI")) 
関連する問題