Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะรวมไฟล์ CSV หลายไฟล์เป็น dataframe เดียวของ Pandas ได้อย่างไร


หากต้องการรวมไฟล์ CSV มากกว่าหนึ่งไฟล์เป็น dataframe เดียวของ Pandas ให้ใช้ read_csv ขั้นแรก ให้นำเข้าไลบรารี Pandas ที่จำเป็น ที่นี่. เราได้ตั้ง pd เป็นนามแฝง -

import pandas as pd

ทีนี้ สมมติว่าต่อไปนี้คือไฟล์ CSV ของเรา –

Sales1.csv

จะรวมไฟล์ CSV หลายไฟล์เป็น dataframe เดียวของ Pandas ได้อย่างไร

Sales2.csv

จะรวมไฟล์ CSV หลายไฟล์เป็น dataframe เดียวของ Pandas ได้อย่างไร

เราได้กำหนดเส้นทางเป็นสตริง ทั้งสองไฟล์อยู่บนเดสก์ท็อป -

file1 = "C:\\Users\\amit_\\Desktop\\sales1.csv"
file2 = "C:\\Users\\amit_\\Desktop\\sales2.csv"

ถัดไป รวมไฟล์ CSV สองไฟล์ด้านบน pd.concat() รวมไฟล์ CSV เข้าด้วยกัน -

dataFrame = pd.concat(
   map(pd.read_csv, [file1, file2]), ignore_index=True)

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

import pandas as pd

file1 = "C:\\Users\\amit_\\Desktop\\sales1.csv"
file2 = "C:\\Users\\amit_\\Desktop\\sales2.csv"

print("Merging multiple CSV files...")

# merge
dataFrame = pd.concat(
   map(pd.read_csv, [file1, file2]), ignore_index=True)
print(dataFrame)

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

          Car       Place   UnitsSold
0        Audi   Bangalore          80
1     Porsche      Mumbai         110
2  RollsRoyce        Pune         100
3         BMW       Delhi          95
4    Mercedes   Hyderabad          80
5  Lamborgini  Chandigarh          80