我有一個csv文件,我從中讀取幾個值並計算均值和標準差。我正在使用熊貓與我的csv文件一起工作。要計算平均值我這樣做:賦值錯誤之前引用的變量
def mean(filename):
csva = pd.read_csv(filename, header =0)
ratios = np.array(csva["ratio"])
return ratios[~np.isnan(ratios)].mean()
這工作正常。但是,有幾個文件(2/10文件),其中標頭ratio
被替換爲zr2212
。如果我在這些文件上嘗試上述功能,我會得到KeyError : u'no item named zr2212'
。所以我修改我的代碼如下:
def mean(filename):
csva = pd.read_csv(filename, header =0)
try:
ratios = np.array(csva["ratio"])
except KeyError as e:
if e == "no item named ratio":
ratios = np.array(csva["zr2212"]
return ratios[~np.isnan(ratios)].mean()
但是我得到的return
語句UnoundLocalError: local variable 'ratios' referenced before assignment
錯誤。我沒有得到它爲什麼我得到一個錯誤
你在這行有一個語法錯誤'比率= np.array(csva [「zr2212」]'你省略')'是通過複製過去嗎? – Kasramvd 2014-09-18 18:58:41