我有一個文本文件,它看起來像這樣一些數據:生產大熊貓從表中數據幀中的文本文件
(v14).K TaskList[Parameter Estimation].(Problem)Parameter Estimation.Best Value
5.00885e-007 3.0914e+007
5.75366e-007 2.99467e+007
6.60922e-007 2.99199e+007
我試圖讓這個數據到數據幀的大熊貓。我已經寫了下面的部分作品,但已經格式化的問題代碼:
def parse_PE_results(results_file):
with open(results_file) as f:
data=f.readlines()
parameter_value=[]
best_value=[]
for i in data:
split= i.split('\t')
parameter_value.append(split[0])
best_value.append(split[1].rstrip())
pv=pandas.Series(parameter_value,name=parameter_value[0])
bv=pandas.Series(best_value,name=best_value[0])
df=pandas.DataFrame({parameter_value[0]:pv,best_value[0]:bv})
return df
給我的感覺,必須有一個更簡單,更「Python化」從文本文件構建一個數據幀的方式。有人會碰巧知道那是什麼嗎?
爲什麼不使用pd.read_csv? – shanmuga