pythonでリストをCSV出力する際に、不要なカンマが入ってしまうのを入らないようにしたいです。
GAのレポーティングAPIから数値を取得し、それをCSVで出力したいと考え、
下記のような関数をPythonで書きました。
"""GAから集計するための関数"""
def get_results(service, profile_id):
# Use the Analytics Service Object to query the Core Reporting API
# for the number of sessions within the past seven days.
return service.data().ga().get(
ids='ga:' + profile_id,
start_date='7daysAgo',
end_date='today',
dimensions='ga:date',
metrics='ga:sessions').execute()
"""集計した結果を表示する関数"""
def print_data_table(results):
output = []
for header in results.get('columnHeaders'):
output.append('%s' % header.get('name'))
if results.get('rows',[]):
for row in results.get('rows'):
output.append('%s' % row)
print(output)
f = open('output.csv','wt')
Writer = csv.writer(f,lineterminator='\n')
Writer.writerows(output)
f.close()
上記の関数で数値を取得すると、
g,a,:,d,a,t,e
g,a,:,s,e,s,s,i,o,n,s
[,',2,0,1,5,0,6,0,5,',",", ,',1,',]
[,',2,0,1,5,0,6,0,6,',",", ,',2,',]
[,',2,0,1,5,0,6,0,7,',",", ,',3,',]
[,',2,0,1,5,0,6,0,8,',",", ,',4,',]
[,',2,0,1,5,0,6,0,9,',",", ,',5,',]
[,',2,0,1,5,0,6,1,0,',",", ,',6,',]
[,',2,0,1,5,0,6,1,1,',",", ,',7,',]
[,',2,0,1,5,0,6,1,2,',",", ,',8,',]
というように出力され、不要なカンマが入ってしまいます。
Pythonのcsvモジュールの仕様書を見てみたのですが、
どのように記述すれば、カンマが取れるのかわかりません。
解決策をご教示いただけませんでしょうか?
よろしくお願いいたします!