簡體   English   中英

Python:如何在同一輸入行上合並多個csv文件?

[英]Python: How to merge multiple csv files on the same input line?

如何在同一輸入行上打開和合並多個csv文件?

import csv
file=input("Enter the csv files:")
f= open(file, 'r')
r=csv.reader(f)
for row in r:
    print(row)

因此,當輸入“文件”時,就像“輸入csv文件:may.csv,june.csv.july.csv”

那么,如何打開和合並每個文件? 它們都有相同的頭。 我知道這種格式可能真的很糟糕,但謝謝!

也許是這樣的:

    import csv
    files = input("Enter the csv files:")
    for file in (f.strip() for f in files.split(',')):
        with open(file) as f:
            r = csv.reader(f)
            next(r)    # Skips the header
            for row in r:
                print(row)

我可以想到兩種方法。 將熊貓作為pd導入

a = pd.read_csv("C:\\Users\\rshuell001\\Desktop\\excel_files\\Book1.csv")
b = pd.read_csv("C:\\Users\\rshuell001\\Desktop\\excel_files\\Book2.csv")
b = b.dropna(axis=1)
merged = a.merge(b, on='numbers')
merged.to_csv("C:\\Users\\rshuell001\\Desktop\\excel_files\\Book3.csv", index=False)

要么

將熊貓作為pd導入

a = pd.read_csv("C:\\Users\\rshuell001\\Desktop\\excel_files\\Book1.csv")
b = pd.read_csv("C:\\Users\\rshuell001\\Desktop\\excel_files\\Book2.csv")
b = b.dropna(axis=1)
merged = a.merge(b, on='numbers')
merged.to_csv("C:\\Users\\rshuell001\\Desktop\\excel_files\\Book3.csv", index=False)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM