python 跳过计算错误_在python中计算分数时如何跳过被0除的错误?
我正在運行一個很長的CSV文件下面的函數。函數每50行計算列MFE的Z分數。這50行中有一些只包含零,因此在計算Zscore時,程序會停止,因為它不能被零除。如何解決這個問題,而不是停止程序運行打印這些行的z分數0?在def doZscore(csv_file, n_random):
df = pd.read_csv(csv_file)
row_start = 0
row_end = n_random + 1
step = n_random + 1
zscore = []
while row_end <= len(df):
selected_rows = df['MFE'].iloc[row_start:row_end]
arr = []
for x in selected_rows:
arr.append(float(x))
scores = stats.zscore(arr)
for i in scores:
zscore.append(round(i, 3))
arr.clear()
row_start += step
row_end += step
df['Zscore'] = zscore
with open(csv_file, 'w') as f:
df.to_csv(f, index=False)
f.close()
return
我得到的錯誤是:
/s/software/anaconda/python3/lib/python3.7/site-packages/scipy/stats/統計:2253:RuntimeWarning:在true\u divide return(a-mns)/sstd中遇到無效值
總結
以上是生活随笔為你收集整理的python 跳过计算错误_在python中计算分数时如何跳过被0除的错误?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 捷达vs7测试_捷达VS5话题:防撞钢梁
- 下一篇: linux限制单个用户使用,linux下