1 つの csv ファイルを読み取り、そのデータを別のファイルに書き込もうとしています。これをしている間、私はいくつかの問題に直面しています。3つのセルのデータを1つにマージして、別のcsvファイルに書き込みたいです。csv 入力ファイルと出力ファイルを含む以下のコードを参照してください。
import csv
# initialize with empty ints and dicts
name, date_, indus ,nike1, nike2, nike3, paid, _abbr =[],[],[],[],[],[],[],[]
with open('company_inf1.csv','rb') as csvfile:
reader = csv.reader(csvfile, delimiter=',')
reader.next() #skip header
for row in reader:
name.append(row[0])
date.append(row[1])
indus.append(row[2])
nike1.append(row[3])
nike2.append(row[4])
nike3.append(row[5])
paid.append(row[6])
abbr.append(row[7])
cn = list(name)
date = list(date)
indus = list(indus)
inf1 = list(nike1)
inf2 = list(nike2)
inf3 = list(nike3)
paid = list(paid)
abr = list(abbr)
a = [(inf1), (inf2), (inf3)]
b = [int(i[0]) for i in a]
c = [int(i[1]) for i in a]
d = [int(i[2]) for i in a]
t =((b),(c),(d))
with open('test123.csv','w') as cfile:
writer = csv.writer(cfile, delimiter=',')
writer.writerow(['id','name', 'date','indus','nike', 'paid ', 'abbr'])
for i,x in enumerate(cn):
writer.writerow([i,x ,date[i],indus[i],t,paid[i],abr[i]])
私のCsvファイルは
Name Date Indus nike1 nike nike3 Paid absr
XYZ 30-06-1987 Service 1 2 3 10000 abs
abc 01-02-1986 MAN 4 5 6 sasa sa
def 02-02-1985 Abc 7 8 9 saassas qw
jhk 01-02-2002 adads 10 11 12 saasas qwws
出力は
id name date industry neki paid abbr
0 XYZ ######## Service ([1, 2, 3], [4, 5, 6], [7, 8, 9]) 10000 abs
1 abc ######## MAN ([1, 2, 3], [4, 5, 6], [7, 8, 9]) sasa sa
2 def ######## Abc ([1, 2, 3], [4, 5, 6], [7, 8, 9]) saassas qw
出力は
id name date industry sector paid abbr
0 XYZ ######## Service ([1, 2,3]) 10000 abs
1 abc ######## MAN ([4, 5, 6]) sasa sa
2 def ######## Abc ([7, 8, 9]) saassas qw
どんな体でも私を助けることができますか?