1. 程式人生 > >python---開啟檔案的方法

python---開啟檔案的方法

目前接觸到的以下三種方法:

1.numpy  (import numpy as np)

read:

file = np.loadtxt('input_file.csv/txt', skiprows=1, dtype=person_type)#將資料載入到陣列,skiprows=1跳過標題行,person_type=dtype([('col_name1', 'type1'), ('col_name2', 'type2')]),可指定沒列的資料型別

file = np.genfromtxt('input_file.csv/txt', dtype=float, names=True, converters={colunm_index:convert_func1, column_index:convert_func2})#dtype設定數值型別,names表示genfromtxt應該將第一行作為列標題,converters設定了一個字典,將列值對映到一個函式,函式會對列中的值進行轉換

write:

savetxt('output_file.csv/txt', fmt='%.2f', delimiter=',', comments=' ', header=header_string)#savetxt預設使用科學技術形式儲存資料,fmt可以設定儲存資料的形式,delimiter設定列分隔符,savetxt預設不儲存標題行,使用header引數提供一個字串,設定標題行,savetxt預設在第一個列標題前面加#,以使這一行成為註釋,可通過comments引數設為空字串取消這個設定

2.pandas (import pandas as pd)

file = pd.read_csv('input_file.csv')

3.csv (import csv)

read:

filereader = csv.reader('input_file.csv')

for row in filereader:    ......

write:

filewriter = csv.writer('output_file.csv')

for row in data:    filewriter.writerow(row)