私は、最初の列が野球選手の名前であり、その後ファイル内の各項目が統計値であるcsvファイルを持っています。私はプレーヤーの名前が統計のタプルと等しくなるようにファイルをインポートできるようにしたいと思います。CSV行を分割する方法です。行[0]は名前で残りの項目はタプルですか?
今、私はこのコードを使用してファイルをインポートする場合:
Orioles = file("Orioles.csv", "rU")
for row in Orioles:
print row
を、私はこのような何かを得る:
[Nick_Markakis, '.005', '.189', '.070', '.002', '.090']
[Adam_Jones, '.005', '.189', '.070', '.002', '.090']
を、私は統計はフロートではなく文字列として表示されていたいのですがこのように、プレイヤー名を引き出して、後でそれを使うことができ:
Nick_Markakis = ['.005', '.189', '.070', '.002', '.090']
Adam_Jones = ['.005', '.189', '.070', '.002', '.090']
'map'の代わりに' [in:row [1:]] 'に' [float(stat)]を使用します。 – Wilduck
@Wilduck 'map'は実際にはかなり高速です(私は早すぎる最適化を提案しているわけではありません - それは読みやすくても簡単です) –
助けてくれてありがとう! –