1. 程式人生 > >python讀取檔案,資料讀入為字元型數字,轉換成數值型

python讀取檔案,資料讀入為字元型數字,轉換成數值型

import pandas as pd
import numpy as np
path='result.csv'
order=open(path).readlines()//list型別,不過list裡存放的不是int型數值是字元型
print(len(order))//獲取長度20001
df=[]
print(order[2])//可以輸出 2,0.016235098
print(order[2][1])//可以輸出','因為order[2]是輸出的字元
hj=eval(order[2])//將字元型(2, 0.016235098)變成元祖形式的int型資料
print(eval(order[2]))
print(hj[1])0.016235098
print(len(eval(order[2])))// 2
len(order)
df=[]
klkl=[]
for i in range
(len(order)):
    if(i!=0):
        klkl=list(eval(order[i]))//eval轉換成元祖,list()再轉換成列表
        df.append(klkl)

df即為最後的數值型列表

//////////////////////////////////////////////////////

pandas實現上述功能

train=pd.read_csv('result.csv')
tp=train.shape[0]
train=train[:tp][:].as_matrix()
train