วิธีอ่านไฟล์ 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

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *