2017-12-10 3 views
0

안녕하세요, CSV 파일에 "점수"키가있는 목록을 작성하려고합니다. 궁극적으로 세 가지 다른 속성 (이니셜, 성별 및 클래스)을 따라 점수를 저장하고이를 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가 점수를 한 열에 나열하고 싶습니다. 그 다음에 성별, 그 다음 성별로 이니셜을 입력하고 대신에 그 점수를 열 및 [초기, 성별, 클래스]에 쓰고 싶습니다. 그것. –

+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() 

그러나 사전 자체에는 모든 점수의 단일 인스턴스 만 허용한다는 점에서 약간의 결함이 있습니다. 문맥의 나머지 부분이 정확히 무엇인지 모르겠지만 키가 고유 한 것으로 보장되는 것이 좋습니다. 이 경우의 이니셜