嗨,我正在尝试用密钥写一个列表,"得分"到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 :(得分: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()
但请注意,您的词典本身有点缺陷,因为您只允许每个分数的单个实例。我不确定上下文的其余部分是什么,但我建议让密钥保证是唯一的,例如:在这种情况下的缩写