如何将列表写入CSV文件?

时间:2017-12-10 00:20:57

标签: python 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文件时几乎就像没有识别格式一样。

1 个答案:

答案 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()

但请注意,您的词典本身有点缺陷,因为您只允许每个分数的单个实例。我不确定上下文的其余部分是什么,但我建议让密钥保证是唯一的,例如:在这种情况下的缩写