Tôi có n tệp trong thư mục mà tôi cần phải kết hợp thành một. Họ có cùng một số lượng cột, ví dụ, các nội dung của test1.csv
là:sử dụng gấu trúc trong python để nối các tệp csv vào một
test1,test1,test1
test1,test1,test1
test1,test1,test1
Tương tự như vậy, các nội dung của test2.csv
là:
test2,test2,test2
test2,test2,test2
test2,test2,test2
Tôi muốn final.csv trông như thế này:
test1,test1,test1
test1,test1,test1
test1,test1,test1
test2,test2,test2
test2,test2,test2
test2,test2,test2
Nhưng thay vì nói ra như thế này:
test file 1,test file 1.1,test file 1.2,test file 2,test file 2.1,test file 2.2
,,,test file 2,test file 2,test file 2
,,,test file 2,test file 2,test file 2
test file 1,test file 1,test file 1,,,
test file 1,test file 1,test file 1,,,
Ai đó có thể giúp tôi tìm ra những gì đang xảy ra ở đây không? Tôi đã dán mã của tôi bên dưới:
import csv
import glob
import pandas as pd
import numpy as np
all_data = pd.DataFrame() #initializes DF which will hold aggregated csv files
for f in glob.glob("*.csv"): #for all csv files in pwd
df = pd.read_csv(f) #create dataframe for reading current csv
all_data = all_data.append(df) #appends current csv to final DF
all_data.to_csv("final.csv", index=None)
Tại sao bạn sử dụng gấu trúc chỉ để tạo một csv? –
Tôi là một noob và tôi nghĩ đây là cách tốt nhất để làm điều đó. :/ –