Trong Excel, tôi sẽ có thể sử dụng một cái gì đó như thế này:
=CONCATENATE(A1," ",B1).
Kết quả cuối cùng dự kiến sẽ có các cột A và B được hợp nhất vào một cột (A) và được phân tách bằng một không gian.
Trong Python ở đây là những gì tôi có cho đến nay:
import csv with open("test.csv","rb") as source: rdr= csv.reader( source ) with open("result","wb") as result: wtr= csv.writer( result ) for r in rdr: print("Adding merged COL1/COL2 into one column for every row...") wtr.writerow(r+[r[0] + ' ' + r[1]]) print("Deleting COL1/COL2 columns from every row...") del r[0] del r[0] wtr.writerow( r ) result.close();Mặc dù, mã trên không hợp nhất hai cột và nối một cột vào cuối tệp, nhưng nó không xóa đúng hai hàng đầu tiên sau khi kết thúc, tôi tin rằng điều này là do wtr.writerow đã được gọi. Ngoài ra, tôi không chắc chắn làm thế nào để di chuyển cột sang trái (trở lại A), vì nó luôn luôn nối liền.
Bên ngoài tham gia
Bằng cách đặt How = 'Right', nó sẽ hợp nhất cả hai khung dữ liệu dựa trên cột được chỉ định và sau đó trả về DataFrame mới chứa tất cả các hàng từ khung dữ liệu bên phải bao gồm cả những hàng cũng không có giá trị trong DataFrame bên trái và đặt giá trị cột DataFrame bên trái thành NAN. & nbsp;
Bên ngoài tham gia
Lưu bài viết
Trong bài viết này, chúng tôi sẽ thảo luận về cách hợp nhất hai tệp CSV Có một chức năng trong thư viện Pandas Pandas.merge (). Hợp nhất có nghĩa là không có gì ngoài việc kết hợp hai bộ dữ liệu với nhau thành một dựa trên các thuộc tính hoặc cột phổ biến.
Cú pháp: pandas.merge ()pandas.merge()
Thông số :
- Data1, Data2: DataFrames được sử dụng để hợp nhất.Dataframes used for merging.
- Cách: {’trái,’ phải, ’bên ngoài,‘ bên trong}, mặc định{‘left’, ‘right’, ‘outer’, ‘inner’}, default ‘inner’
- BẬT: Nhãn hoặc Danh sáchlabel or list
Trả về: Một khung dữ liệu của hai đối tượng được hợp nhất.A DataFrame of the two merged objects.
Có 4 loại hợp nhất.
- Bên trong
- Bên trái
- Đúng
- Bên ngoài
Chúng tôi sẽ sử dụng hai tệp CSV dưới đây, tức là Loan.csv và Rentrower.csv để thực hiện tất cả các hoạt động:
Tham gia bên trong
Bằng cách đặt cách = bên trong bên trong, nó sẽ hợp nhất cả hai khung dữ liệu dựa trên cột được chỉ định và sau đó trả về DataFrame mới chỉ chứa những hàng có giá trị phù hợp trong cả hai khung dữ liệu gốc.
Code:
Python3
import pandas as pd
data1 = pd.read_csv(______7
data2 = pd.read_csv(import csv with open("test.csv","rb") as source: rdr= csv.reader( source ) with open("result","wb") as result: wtr= csv.writer( result ) for r in rdr: print("Adding merged COL1/COL2 into one column for every row...") wtr.writerow(r+[r[0] + ' ' + r[1]]) print("Deleting COL1/COL2 columns from every row...") del r[0] del r[0] wtr.writerow( r ) result.close(); 22
import csv with open("test.csv","rb") as source: rdr= csv.reader( source ) with open("result","wb") as result: wtr= csv.writer( result ) for r in rdr: print("Adding merged COL1/COL2 into one column for every row...") wtr.writerow(r+[r[0] + ' ' + r[1]]) print("Deleting COL1/COL2 columns from every row...") del r[0] del r[0] wtr.writerow( r ) result.close(); 4= import csv with open("test.csv","rb") as source: rdr= csv.reader( source ) with open("result","wb") as result: wtr= csv.writer( result ) for r in rdr: print("Adding merged COL1/COL2 into one column for every row...") wtr.writerow(r+[r[0] + ' ' + r[1]]) print("Deleting COL1/COL2 columns from every row...") del r[0] del r[0] wtr.writerow( r ) result.close(); 6
import csv with open("test.csv","rb") as source: rdr= csv.reader( source ) with open("result","wb") as result: wtr= csv.writer( result ) for r in rdr: print("Adding merged COL1/COL2 into one column for every row...") wtr.writerow(r+[r[0] + ' ' + r[1]]) print("Deleting COL1/COL2 columns from every row...") del r[0] del r[0] wtr.writerow( r ) result.close(); 7import csv with open("test.csv","rb") as source: rdr= csv.reader( source ) with open("result","wb") as result: wtr= csv.writer( result ) for r in rdr: print("Adding merged COL1/COL2 into one column for every row...") wtr.writerow(r+[r[0] + ' ' + r[1]]) print("Deleting COL1/COL2 columns from every row...") del r[0] del r[0] wtr.writerow( r ) result.close(); 8=import0import1
import csv with open("test.csv","rb") as source: rdr= csv.reader( source ) with open("result","wb") as result: wtr= csv.writer( result ) for r in rdr: print("Adding merged COL1/COL2 into one column for every row...") wtr.writerow(r+[r[0] + ' ' + r[1]]) print("Deleting COL1/COL2 columns from every row...") del r[0] del r[0] wtr.writerow( r ) result.close(); 7import3=import5)
import7import8
Output:
Bên ngoài tham gia
Bằng cách đặt How = 'Left', nó sẽ hợp nhất cả hai khung dữ liệu dựa trên cột được chỉ định và sau đó trả về DataFrame mới chứa tất cả các hàng từ DataFrame bên trái bao gồm cả những hàng cũng không có giá trị trong DataFrame bên trái và đặt giá trị cột DataFrame bên phải thành NAN. & nbsp;
Code:
Python3
import pandas as pd
data1 = pd.read_csv(______7
data2 = pd.read_csv(import csv with open("test.csv","rb") as source: rdr= csv.reader( source ) with open("result","wb") as result: wtr= csv.writer( result ) for r in rdr: print("Adding merged COL1/COL2 into one column for every row...") wtr.writerow(r+[r[0] + ' ' + r[1]]) print("Deleting COL1/COL2 columns from every row...") del r[0] del r[0] wtr.writerow( r ) result.close(); 22
import csv with open("test.csv","rb") as source: rdr= csv.reader( source ) with open("result","wb") as result: wtr= csv.writer( result ) for r in rdr: print("Adding merged COL1/COL2 into one column for every row...") wtr.writerow(r+[r[0] + ' ' + r[1]]) print("Deleting COL1/COL2 columns from every row...") del r[0] del r[0] wtr.writerow( r ) result.close(); 4= import csv with open("test.csv","rb") as source: rdr= csv.reader( source ) with open("result","wb") as result: wtr= csv.writer( result ) for r in rdr: print("Adding merged COL1/COL2 into one column for every row...") wtr.writerow(r+[r[0] + ' ' + r[1]]) print("Deleting COL1/COL2 columns from every row...") del r[0] del r[0] wtr.writerow( r ) result.close(); 6
import csv with open("test.csv","rb") as source: rdr= csv.reader( source ) with open("result","wb") as result: wtr= csv.writer( result ) for r in rdr: print("Adding merged COL1/COL2 into one column for every row...") wtr.writerow(r+[r[0] + ' ' + r[1]]) print("Deleting COL1/COL2 columns from every row...") del r[0] del r[0] wtr.writerow( r ) result.close(); 7import csv with open("test.csv","rb") as source: rdr= csv.reader( source ) with open("result","wb") as result: wtr= csv.writer( result ) for r in rdr: print("Adding merged COL1/COL2 into one column for every row...") wtr.writerow(r+[r[0] + ' ' + r[1]]) print("Deleting COL1/COL2 columns from every row...") del r[0] del r[0] wtr.writerow( r ) result.close(); 8=import0import1
import csv with open("test.csv","rb") as source: rdr= csv.reader( source ) with open("result","wb") as result: wtr= csv.writer( result ) for r in rdr: print("Adding merged COL1/COL2 into one column for every row...") wtr.writerow(r+[r[0] + ' ' + r[1]]) print("Deleting COL1/COL2 columns from every row...") del r[0] del r[0] wtr.writerow( r ) result.close(); 7import3==2)
import7=5
Output:
Bên ngoài tham gia
Bằng cách đặt How = 'Left', nó sẽ hợp nhất cả hai khung dữ liệu dựa trên cột được chỉ định và sau đó trả về DataFrame mới chứa tất cả các hàng từ DataFrame bên trái bao gồm cả những hàng cũng không có giá trị trong DataFrame bên trái và đặt giá trị cột DataFrame bên phải thành NAN. & nbsp;
Code:
Python3
import pandas as pd
data1 = pd.read_csv(______7
data2 = pd.read_csv(import csv with open("test.csv","rb") as source: rdr= csv.reader( source ) with open("result","wb") as result: wtr= csv.writer( result ) for r in rdr: print("Adding merged COL1/COL2 into one column for every row...") wtr.writerow(r+[r[0] + ' ' + r[1]]) print("Deleting COL1/COL2 columns from every row...") del r[0] del r[0] wtr.writerow( r ) result.close(); 22
import csv with open("test.csv","rb") as source: rdr= csv.reader( source ) with open("result","wb") as result: wtr= csv.writer( result ) for r in rdr: print("Adding merged COL1/COL2 into one column for every row...") wtr.writerow(r+[r[0] + ' ' + r[1]]) print("Deleting COL1/COL2 columns from every row...") del r[0] del r[0] wtr.writerow( r ) result.close(); 4= import csv with open("test.csv","rb") as source: rdr= csv.reader( source ) with open("result","wb") as result: wtr= csv.writer( result ) for r in rdr: print("Adding merged COL1/COL2 into one column for every row...") wtr.writerow(r+[r[0] + ' ' + r[1]]) print("Deleting COL1/COL2 columns from every row...") del r[0] del r[0] wtr.writerow( r ) result.close(); 6
import csv with open("test.csv","rb") as source: rdr= csv.reader( source ) with open("result","wb") as result: wtr= csv.writer( result ) for r in rdr: print("Adding merged COL1/COL2 into one column for every row...") wtr.writerow(r+[r[0] + ' ' + r[1]]) print("Deleting COL1/COL2 columns from every row...") del r[0] del r[0] wtr.writerow( r ) result.close(); 7import csv with open("test.csv","rb") as source: rdr= csv.reader( source ) with open("result","wb") as result: wtr= csv.writer( result ) for r in rdr: print("Adding merged COL1/COL2 into one column for every row...") wtr.writerow(r+[r[0] + ' ' + r[1]]) print("Deleting COL1/COL2 columns from every row...") del r[0] del r[0] wtr.writerow( r ) result.close(); 8=import0'datasets/loan.csv'5
import csv with open("test.csv","rb") as source: rdr= csv.reader( source ) with open("result","wb") as result: wtr= csv.writer( result ) for r in rdr: print("Adding merged COL1/COL2 into one column for every row...") wtr.writerow(r+[r[0] + ' ' + r[1]]) print("Deleting COL1/COL2 columns from every row...") del r[0] del r[0] wtr.writerow( r ) result.close(); 7import3='datasets/loan.csv'9)
Bên ngoài tham gia
Output:
Bằng cách đặt How = 'Left', nó sẽ hợp nhất cả hai khung dữ liệu dựa trên cột được chỉ định và sau đó trả về DataFrame mới chứa tất cả các hàng từ DataFrame bên trái bao gồm cả những hàng cũng không có giá trị trong DataFrame bên trái và đặt giá trị cột DataFrame bên phải thành NAN. & nbsp;
data1 1= import csv with open("test.csv","rb") as source: rdr= csv.reader( source ) with open("result","wb") as result: wtr= csv.writer( result ) for r in rdr: print("Adding merged COL1/COL2 into one column for every row...") wtr.writerow(r+[r[0] + ' ' + r[1]]) print("Deleting COL1/COL2 columns from every row...") del r[0] del r[0] wtr.writerow( r ) result.close(); 6
Code:
Python3
import pandas as pd
data1 = pd.read_csv(______7
data2 = pd.read_csv(import csv with open("test.csv","rb") as source: rdr= csv.reader( source ) with open("result","wb") as result: wtr= csv.writer( result ) for r in rdr: print("Adding merged COL1/COL2 into one column for every row...") wtr.writerow(r+[r[0] + ' ' + r[1]]) print("Deleting COL1/COL2 columns from every row...") del r[0] del r[0] wtr.writerow( r ) result.close(); 22
import csv with open("test.csv","rb") as source: rdr= csv.reader( source ) with open("result","wb") as result: wtr= csv.writer( result ) for r in rdr: print("Adding merged COL1/COL2 into one column for every row...") wtr.writerow(r+[r[0] + ' ' + r[1]]) print("Deleting COL1/COL2 columns from every row...") del r[0] del r[0] wtr.writerow( r ) result.close(); 4= import csv with open("test.csv","rb") as source: rdr= csv.reader( source ) with open("result","wb") as result: wtr= csv.writer( result ) for r in rdr: print("Adding merged COL1/COL2 into one column for every row...") wtr.writerow(r+[r[0] + ' ' + r[1]]) print("Deleting COL1/COL2 columns from every row...") del r[0] del r[0] wtr.writerow( r ) result.close(); 6
import csv with open("test.csv","rb") as source: rdr= csv.reader( source ) with open("result","wb") as result: wtr= csv.writer( result ) for r in rdr: print("Adding merged COL1/COL2 into one column for every row...") wtr.writerow(r+[r[0] + ' ' + r[1]]) print("Deleting COL1/COL2 columns from every row...") del r[0] del r[0] wtr.writerow( r ) result.close(); 7import csv with open("test.csv","rb") as source: rdr= csv.reader( source ) with open("result","wb") as result: wtr= csv.writer( result ) for r in rdr: print("Adding merged COL1/COL2 into one column for every row...") wtr.writerow(r+[r[0] + ' ' + r[1]]) print("Deleting COL1/COL2 columns from every row...") del r[0] del r[0] wtr.writerow( r ) result.close(); 8=import0import1
import csv with open("test.csv","rb") as source: rdr= csv.reader( source ) with open("result","wb") as result: wtr= csv.writer( result ) for r in rdr: print("Adding merged COL1/COL2 into one column for every row...") wtr.writerow(r+[r[0] + ' ' + r[1]]) print("Deleting COL1/COL2 columns from every row...") del r[0] del r[0] wtr.writerow( r ) result.close(); 7import3=import csv with open("test.csv","rb") as source: rdr= csv.reader( source ) with open("result","wb") as result: wtr= csv.writer( result ) for r in rdr: print("Adding merged COL1/COL2 into one column for every row...") wtr.writerow(r+[r[0] + ' ' + r[1]]) print("Deleting COL1/COL2 columns from every row...") del r[0] del r[0] wtr.writerow( r ) result.close(); 06)
import7import csv with open("test.csv","rb") as source: rdr= csv.reader( source ) with open("result","wb") as result: wtr= csv.writer( result ) for r in rdr: print("Adding merged COL1/COL2 into one column for every row...") wtr.writerow(r+[r[0] + ' ' + r[1]]) print("Deleting COL1/COL2 columns from every row...") del r[0] del r[0] wtr.writerow( r ) result.close(); 09
Output: