2010-07-08 4 views
1

объединить два столбца в файл csv, чтобы объединить два столбца в файл csv

+2

дать более подробную информацию, некоторые код! –

+4

Что вы имеете в виду с * merge *? Просто удалите разделитель? –

+0

ya удалите разделитель и поместите значения в обоих столбцах как один столбец – Anand

ответ

3

Вот пример, не знаю вашего разделителя. если вы хотите записать его в тот же файл, вам нужно сначала сначала загрузить весь файл, изменить строки, а затем записать его в тот же файл.

import csv 
for row in csv.reader(open('test.txt'),delimiter="\t"): 
    print row[0]+row[1] 
+0

hi thnx много действительно .... просто еще один маленький сомневаюсь. Ват, если я хочу добавить точку (.) между двумя конкатенированными строками? – Anand

+0

и как написать этот конкатенированный столбец в новый файл csv? – Anand

0
fin = open('file.csv', 'r+') 
    fout = open('NEW.csv','w') 
    for line in fin.xreadlines(): 
     new = line.replace(',', ' ', 1) 
     fout.write (new) 
    fin.close() 
    fout.close() 

Если предположить, что "FILE.CSV" является входом, и "NEW.csv" является выходом. Также первая запятая заменяется пространством. Вы можете изменить это путем изменения

новый = line.replace (' ''', 1)

и заменив второй аргумент с чем вы хотите

+0

это объединит все столбцы в файле ... я хочу объединить только 2 конкретных столбца ... скажите col [3] и столбец [10] .. как я делаю tht ?? пожалуйста, помогите ... пожалуйста :( – Anand

Смежные вопросы