簡體   English   中英

在Python中合並兩個csv文件

[英]Merging two csv files in Python

與另一個合並時,我無法將csv文件正確格式化。 我有以下代碼:

list_dir = glob.glob('C:/.../*')
imprint = 'C:/.../imprint_report.csv'
export_dir = 'C:/.../Export//'

for imprint_d in csv.DictReader(open(imprint)):
    for list_file in list_dir:
        list_token = os.path.basename(list_file)[:6]
        if imprint_d['token'] == list_token:
            v = open(list_file, 'rb')
            r = csv.reader(v, delimiter='\t')
            row0 = r.next()
            row0.append('token')
            all_rows = []
            for item in r:
                item.append(imprint_d['token'])
                all_rows.append(item)
                #print item
            output = open(export_dir+list_token+'_append.csv', 'wb')
            writer = csv.writer(output, lineterminator=',')
            writer.writerows(all_rows)

可以成功合並我需要的數據,但是格式不正確。 而不是將附加數據設置為每一行並保持list_file的格式,其中x是我要附加的數據:

col1    col2    col3    col4
  a       b       c       x
  d       e       f       x
  g       h       i       x

我將所有數據合並成一行,如下所示:

a    b    c    x    d    e    f    x    g    h    i    x

對我在這里哪里出錯有任何想法嗎? 謝謝!

更改lineterminator=','也許嗎?

暫無
暫無

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

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