web-dev-qa-db-ja.com

順序付けられたタプルのリストをCSVとして保存

値で順序付けられたタプルのリストがあります。形式は(name,count)ここで、countは各一意の名前の出現回数です。

このリストを取得して、各名前が列ヘッダーで、各値が単一行の列値であるCSVに変換したいと思います。

それを行う方法の提案はありますか?ありがとう。

21
Edmon

あなたはこれを行うことができます:

import csv

data=[('smith, bob',2),('carol',3),('ted',4),('alice',5)]

with open('ur file.csv','wb') as out:
    csv_out=csv.writer(out)
    csv_out.writerow(['name','num'])
    for row in data:
        csv_out.writerow(row)

    # You can also do csv_out.writerows(data) instead of the for loop

出力ファイルには以下が含まれます。

name,num
"smith, bob",2
carol,3
ted,4
alice,5
51
dawg

簡単なグーグル検索(グーグルの鼻を使わなかった):

Python、リストの転置とCSVファイルへの書き込み

import csv   
lol = [(1,2,3),(4,5,6),(7,8,9)]
item_length = len(lol[0])

with open('test.csv', 'wb') as test_file:
  file_writer = csv.writer(test_file)
  for i in range(item_length):
    file_writer.writerow([x[i] for x in lol])

出力

1,4,7
2,5,8
3,6,9
2
0x90