Tôi muốn giới thiệu read_csv
chức năng từ pandas
thư 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=None
tham số cần được thêm vào genfromtxt
cuộ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 .