Pythonを使用してcsvを作成しようとしています。各行で、最初のセルを質問した人、2 番目のセルを回答した人、3 番目のセルを回答が投稿された時間にしたいと考えています。リストの各要素がセルである単純なリストを作成しているだけです。つまり、リストは次のようになります。
Jan Janet 3/4/05
Jason John 3/6/05
...
しかし、私の出力には、1 つの単語ではなく、セルごとに 1 つの文字があります。
これが私のコードです:
import csv
import collections
from collections import defaultdict
edgelist = []
csv.field_size_limit(1600000)
f = open('/Users/samuelfinegold/Documents/harvard/edXresearch/snaCreationFiles/time_series/time_series.csv','rU')
reader = csv.DictReader(f, delimiter=',')
if line['types'] == 'Question':
#print 'T'
source = line['author_id']
else:
edgelist.append(source + " " + line['author_id'] + " " + line['time'])
with open("/Users/samuelfinegold/documents/harvard/edxresearch/snacreationfiles/time_series/connections_times_series_ex.csv", "w") as the_file:
csv.register_dialect("custom", delimiter=",", skipinitialspace=True)
writer = csv.writer(the_file, dialect="custom")
writer.writerows(edgelist)
the_file.close()
f.close()
文字ではなくセルごとに単語を含むcsvを取得するにはどうすればよいですか?