Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将列表写入CSV文件?_Python_Csv_Dataframe - Fatal编程技术网

Python 如何将列表写入CSV文件?

Python 如何将列表写入CSV文件?,python,csv,dataframe,Python,Csv,Dataframe,您好,我正在尝试将一个带有“score”键的列表写入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(

您好,我正在尝试将一个带有“score”键的列表写入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文件时,它几乎无法识别格式

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

然而,请注意,您的字典本身有点缺陷,因为您只允许每个分数的一个实例。我不确定上下文的其余部分到底是什么,但我建议将键设置为保证唯一的键,例如,在本例中的首字母缩写

我希望CSV在一列中列出分数,在下一列中列出首字母缩写,然后是性别,然后是类别,但它将分数写入列和[初始值,性别,类别]在它下面。哎呀,误读了。不管怎样,你的意见是什么?