久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

獲取python運行輸出的數據并解析存為dataFrame實例

瀏覽:3日期:2022-07-18 11:42:18

在學習xg的 時候,想畫學習曲線,但無奈沒有沒有這個 evals_result_

AttributeError: ’Booster’ object has no attribute ’evals_result_’

因為不是用的分類器或者回歸器,而且是使用的train而不是fit進行訓練的,看過源碼fit才有evals_result_這個,導致訓練后沒有這個,但是又想獲取學習曲線,因此肯定還需要獲取訓練數據。

運行的結果 上面有數據,于是就想自己解析屏幕的數據試一下,屏幕可以看到有我們迭代過程的數據,因此想直接獲取屏幕上的數據,思維比較low但是簡單粗暴。

獲取python運行輸出的數據并解析存為dataFrame實例

接下來分兩步完成:

1) 獲取屏幕數據

import subprocessimport pandas as pdtop_info = subprocess.Popen(['python', 'main.py'], stdout=subprocess.PIPE)out, err = top_info.communicate()out_info = out.decode(’unicode-escape’)lines=out_info.split(’n’)

注:這里的main.py就是自己之前執行的python文件

2) 解析文件數據:

ln=0lst=dict()for line in lines: if line.strip().startswith(’[{}] train-auc:’.format(ln)): if ln not in lst.keys(): lst.setdefault(ln, {}) tmp = line.split(’t’) t1=tmp[1].split(’:’) t2=tmp[2].split(’:’) if str(t1[0]) not in lst[ln].keys(): lst[ln].setdefault(str(t1[0]), 0) if str(t2[0]) not in lst[ln].keys(): lst[ln].setdefault(str(t2[0]), 0) lst[ln][str(t1[0])]=t1[1] lst[ln][str(t2[0])]=t2[1] ln+=1json_df=pd.DataFrame(pd.DataFrame(lst).values.T, index=pd.DataFrame(lst).columns, columns=pd.DataFrame(lst).index).reset_index()json_df.columns=[’numIter’,’eval-auc’,’train-auc’]print(json_df)

整體代碼:

import subprocessimport pandas as pdtop_info = subprocess.Popen(['python', 'main.py'], stdout=subprocess.PIPE)out, err = top_info.communicate()out_info = out.decode(’unicode-escape’)lines=out_info.split(’n’) ln=0lst=dict()for line in lines: if line.strip().startswith(’[{}] train-auc:’.format(ln)):if ln not in lst.keys(): lst.setdefault(ln, {})tmp = line.split(’t’)t1=tmp[1].split(’:’)t2=tmp[2].split(’:’)if str(t1[0]) not in lst[ln].keys(): lst[ln].setdefault(str(t1[0]), 0)if str(t2[0]) not in lst[ln].keys(): lst[ln].setdefault(str(t2[0]), 0)lst[ln][str(t1[0])]=t1[1]lst[ln][str(t2[0])]=t2[1]ln+=1json_df=pd.DataFrame(pd.DataFrame(lst).values.T, index=pd.DataFrame(lst).columns, columns=pd.DataFrame(lst).index).reset_index()json_df.columns=[’numIter’,’eval-auc’,’train-auc’]print(json_df)

看下效果:

獲取python運行輸出的數據并解析存為dataFrame實例

以上這篇獲取python運行輸出的數據并解析存為dataFrame實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产精品污www在线观看 | 久久91av | 99精品热 | 久久亚洲精品国产精品紫薇 | 亚洲一区二区在线播放 | 国产乱码精品一区二区三区中文 | 久久99精品久久久久久园产越南 | 成人午夜精品 | av片在线观看网站 | 国产亚洲女人久久久久毛片 | 久久久成人av | 亚洲国产成人在线观看 | 中文字幕在线观 | 久久av网 | 国产欧美精品 | 一本岛在线视频 | 亚洲综合第一页 | 国产精品一任线免费观看 | 日韩1区| 成人欧美一区二区三区色青冈 | 成人五月网 | 黄色免费av | 亚洲精品在线视频 | 午夜精品久久久久久 | 日韩av免费在线播放 | 在线精品自拍 | 色视频网站在线观看 | 欧美男人天堂 | www久久精品| 国产成人免费视频网站高清观看视频 | 亚洲精品久久久久久下一站 | 高清三区 | av资源首页| 亚洲综合在线一区 | av色伊人久久综合一区二区 | 亚洲国产精品第一区二区 | 色婷婷综合久久久久中文一区二区 | 久久久精品一区二区 | 中文字幕一区二区三区乱码图片 | 一区二区三区高清 | 91精品啪啪 |