Tôi muốn giới thiệu read_csvchức năng từ pandasthư viện:
import pandas as pd
df=pd.read_csv('myfile.csv', sep=',',header=None)
df.values
array([[ 1. , 2. , 3. ],
[ 4. , 5.5, 6. ]])
Điều này mang lại cho DataFrame gấu trúc - cho phép nhiều hàm thao tác dữ liệu hữu ích không có sẵn trực tiếp với các mảng bản ghi numpy .
DataFrame là cấu trúc dữ liệu được gắn nhãn 2 chiều với các cột có khả năng khác nhau. Bạn có thể nghĩ về nó giống như một bảng tính hoặc bảng SQL ...
Tôi cũng muốn giới thiệu genfromtxt. Tuy nhiên, vì câu hỏi yêu cầu một mảng bản ghi , trái ngược với một mảng bình thường, dtype=Nonetham số cần được thêm vào genfromtxtcuộc gọi:
Đưa ra một tệp đầu vào , myfile.csv:
1.0, 2, 3
4, 5.5, 6
import numpy as np
np.genfromtxt('myfile.csv',delimiter=',')
đưa ra một mảng:
array([[ 1. , 2. , 3. ],
[ 4. , 5.5, 6. ]])
và
np.genfromtxt('myfile.csv',delimiter=',',dtype=None)
đưa ra một mảng kỷ lục:
array([(1.0, 2.0, 3), (4.0, 5.5, 6)],
dtype=[('f0', '<f8'), ('f1', '<f8'), ('f2', '<i4')])
Điều này có lợi thế là tệp có nhiều loại dữ liệu (bao gồm cả chuỗi) có thể dễ dàng được nhập .