ฉันอยากจะแนะนำread_csv
ฟังก์ชั่นจากpandas
ห้องสมุด:
import pandas as pd
df=pd.read_csv('myfile.csv', sep=',',header=None)
df.values
array([[ 1. , 2. , 3. ],
[ 4. , 5.5, 6. ]])
นี้จะช่วยให้หมีแพนด้าDataFrame - ช่วยให้ฟังก์ชั่นการจัดการข้อมูลที่มีประโยชน์มากมายที่ไม่สามารถใช้ได้โดยตรงกับบันทึกอาร์เรย์ numpy
DataFrame เป็นโครงสร้างข้อมูลแบบ 2 มิติพร้อมคอลัมน์ที่มีชนิดแตกต่างกัน คุณสามารถนึกถึงมันเช่นสเปรดชีตหรือตาราง SQL ...
genfromtxt
ฉันก็จะแนะนำ อย่างไรก็ตามเนื่องจากคำถามถามหาเรคคอร์ดอาเรย์ซึ่งต่างจากอาเรย์ปกติdtype=None
พารามิเตอร์จะต้องถูกเพิ่มเข้าไปในการgenfromtxt
โทร:
รับไฟล์อินพุตmyfile.csv
:
1.0, 2, 3
4, 5.5, 6
import numpy as np
np.genfromtxt('myfile.csv',delimiter=',')
ให้อาร์เรย์:
array([[ 1. , 2. , 3. ],
[ 4. , 5.5, 6. ]])
และ
np.genfromtxt('myfile.csv',delimiter=',',dtype=None)
ให้อาร์เรย์เรคคอร์ด:
array([(1.0, 2.0, 3), (4.0, 5.5, 6)],
dtype=[('f0', '<f8'), ('f1', '<f8'), ('f2', '<i4')])
นี้มีประโยชน์ที่ไฟล์ที่มีข้อมูลหลายชนิด (รวมทั้งสตริง) สามารถเข้าได้อย่างง่ายดาย