วิธีอ่านไฟล์ csv จากสตริงใน pandas dataframe
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่ออ่านไฟล์ CSV จากสตริงใน Pandas DataFrame:
import pandas as pd import io df = pd. read_csv ( io.StringIO (some_string), sep=" , ")
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่างที่ 1: อ่านไฟล์ CSV จากสตริงที่มีเครื่องหมายจุลภาคเป็นตัวคั่น
รหัสต่อไปนี้แสดงวิธีการอ่านไฟล์ CSV จากสตริง (ที่มีเครื่องหมายจุลภาคเป็นตัวคั่น) ลงใน DataFrame ของแพนด้า:
import pandas as pd import io some_string="""team,points,rebounds A,22,10 B,14.9 C,29.6 D,30.2 E,22.9 F,31.10""" #read CSV string into pandas DataFrame df = pd. read_csv ( io.StringIO (some_string), sep=" , ") #view resulting DataFrame print (df) team points rebounds 0 to 22 10 1 B 14 9 2 C 29 6 3 D 30 2 4 E 22 9 5 F 31 10
DataFrame แพนด้าผลลัพธ์ประกอบด้วยค่าจากสตริง CSV
ตัวอย่างที่ 2: อ่านไฟล์ CSV จากสตริงที่มีเครื่องหมายอัฒภาคเป็นตัวคั่น
รหัสต่อไปนี้แสดงวิธีการอ่านไฟล์ CSV จากสตริง (ที่มีเครื่องหมายอัฒภาคเป็นตัวคั่น) ลงใน DataFrame ของ pandas:
import pandas as pd import io some_string="""team;points;rebounds A;22;10 B;14;9 C;29;6 D;30;2 E;22;9 F;31;10""" #read CSV string into pandas DataFrame df = pd. read_csv ( io.StringIO (some_string), sep=" ; ") #view resulting DataFrame print (df) team points rebounds 0 to 22 10 1 B 14 9 2 C 29 6 3 D 30 2 4 E 22 9 5 F 31 10
DataFrame แพนด้าผลลัพธ์ประกอบด้วยค่าจากสตริง CSV
ตัวอย่างที่ 3: อ่านไฟล์ CSV จากสตริงที่ไม่มีส่วนหัว
รหัสต่อไปนี้แสดงวิธีการอ่านไฟล์ CSV จากสตริง (โดยไม่ต้องมีแถวส่วนหัว) ลงใน DataFrame ของ pandas:
import pandas as pd import io some_string="""A;22;10 B;14;9 C;29;6 D;30;2 E;22;9 F;31;10""" #read CSV string into pandas DataFrame df = pd. read_csv (io. StringIO (some_string), sep=" ; ", header= None ) #view resulting DataFrame print (df) 0 1 2 0 to 22 10 1 B 14 9 2 C 29 6 3 D 30 2 4 E 22 9 5 F 31 10
โดยใช้อาร์กิวเมนต์ header=None เราบอกแพนด้าว่าอย่าใช้บรรทัดแรกเป็นบรรทัดส่วนหัว
ตามค่าเริ่มต้น แพนด้าจะใช้ช่วงของค่าตัวเลข (0, 1, 2) เป็นชื่อคอลัมน์สำหรับ DataFrame
หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มของฟังก์ชัน pandas read_csv() ได้ที่นี่
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีทำงานทั่วไปอื่นๆ ใน Python:
Pandas: วิธีข้ามบรรทัดเมื่ออ่านไฟล์ CSV
Pandas: วิธีเพิ่มข้อมูลลงในไฟล์ CSV ที่มีอยู่
Pandas: วิธีอ่านไฟล์ CSV โดยไม่มีส่วนหัว
Pandas: ตั้งชื่อคอลัมน์เมื่อนำเข้าไฟล์ CSV