2017-12-10 22 views
0

こんにちは、CSVファイルに「スコア」というキーを含むリストを書き込もうとしています。最終的に、3つの属性(イニシャル、ジェンダー、クラス)に沿ってスコアを保存し、それをDataframeとして表示できるようにしたいと思います。リストをCSVファイルに書き込む方法は?

print("Game over! Your score was: ", score) 
leaderboard_dict[score] = [current_player_initials, current_player_gender, real_player_class] 
print(leaderboard_dict) 
with open('leaderboard_doc.csv', 'w') as f: 
    w = csv.DictWriter(f, leaderboard_dict.keys()) 
    w.writeheader() 
    w.writerow(leaderboard_dict) 
pd.read_csv(path) 

これは私の現在のコードですが、私はそれを実行したとき、私は、というエラーが出ます:

は誰もが知っている「エラーのトークン化がライン12で1つのフィールドを期待は、2を得ました」これに対する解決策?私はこれを理解しようとしばらく私のコードに固執しています。これは、CSVファイルに入るときにフォーマットを認識していない場合とほぼ同じです。

+0

私は、CSVに1つの列にイニシャル、次にジェンダー、そしてクラスを記入してもらいたいと思っていますが、その列のスコアとその下の[初期、性別、クラス]それ。 –

+0

おっと、間違っている。それにもかかわらず、あなたの入力は何ですか? – jhpratt

答えて

1
f = open('leaderboard_doc.csv', 'w') 
f.write("score,initials,gender,class") 
for score in leaderboard_dict: 
    initials,gender,class = leaderboard_dict[score] 
    f.write("%s,%s,%s,%s" % (score,initials,gender,class)) 
f.close() 

ただし、すべてのスコアの1つのインスタンスのみを許可するという点で、辞書自体には問題があります。コンテキストの残りの部分は正確にはわかりませんが、鍵がユニークであることが保証されているものにすることをお勧めします。この場合のイニシャル

関連する問題