Hướng dẫn how to merge columns in csv using python - cách hợp nhất các cột trong csv bằng python

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;

  • pd.read_csv(8= 'datasets/loan.csv'0
  • import7)2
  • 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:

    Hướng dẫn how to merge columns in csv using python - cách hợp nhất các cột trong csv bằng python

    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.

    Hướng dẫn how to merge columns in csv using python - cách hợp nhất các cột trong csv bằng python

    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();
    
    7
    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();
    
    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;

    Hướng dẫn how to merge columns in csv using python - cách hợp nhất các cột trong csv bằng python

    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();
    
    7
    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();
    
    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;

    Hướng dẫn how to merge columns in csv using python - cách hợp nhất các cột trong csv bằng python

    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();
    
    7
    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();
    
    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

    Hướng dẫn how to merge columns in csv using python - cách hợp nhất các cột trong csv bằng python

    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();
    
    7
    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();
    
    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)

    import7

    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();
    
    09

    Output: