Python 是否从csv文件中的行添加用于打印的空数组?
我刚刚开始使用python,所以请原谅,如果我表现得很愚蠢的话。然而,我在玩绘制两个不同阵列的游戏时遇到了以下问题: 回溯(最近一次呼叫最后一次):Python 是否从csv文件中的行添加用于打印的空数组?,python,arrays,csv,matplotlib,append,Python,Arrays,Csv,Matplotlib,Append,我刚刚开始使用python,所以请原谅,如果我表现得很愚蠢的话。然而,我在玩绘制两个不同阵列的游戏时遇到了以下问题: 回溯(最近一次呼叫最后一次): name=行[0]文件 “C:/Users/me_irl/pycharm项目/untitled/lo”,第10行 索引器:列表索引超出范围 现在,我在网上搜寻解决方案,但在尝试了pandas、genfromtxt()和其他我不知道的模块后,我还没有找到解决方案 以下是我的代码(尽管不完整),供参考: import numpy as np impor
name=行[0]文件 “C:/Users/me_irl/pycharm项目/untitled/lo”,第10行 索引器:列表索引超出范围 现在,我在网上搜寻解决方案,但在尝试了pandas、genfromtxt()和其他我不知道的模块后,我还没有找到解决方案 以下是我的代码(尽管不完整),供参考:
import numpy as np
import matplotlib.pyplot as plt
import csv
import scipy
player_name = []
player_picks = []
with open('C:\exercise.csv') as csvfile:
readCSV = csv.reader(csvfile, delimiter= ',')
for row in readCSV:
name = row[0]
picks = row[1]
player_name.append(name)
player_picks.append(picks)
print(player_name)
以下是csv的一部分:
萨拉赫,94%
莫拉塔,66%
埃利奥特,64%
凯恩,58%
危险,52%
德赫亚,50%
我该怎么办?有人能给我一个简单的解决方法,不需要使用我没有学过的东西吗
编辑:算出了。它在访问csv时遇到一些问题。没有,没有任何空行。现在,尝试绘制玩家姓名与玩家选择。谢谢大家,谁回答了。我学到了很多 您没有考虑文件中存在的空行。添加检查以查看该行是否包含内容:
import numpy as np
import matplotlib.pyplot as plt
import csv
import scipy
player_name = []
player_picks = []
with open('C:\exercise.csv') as csvfile:
readCSV = csv.reader(csvfile, delimiter= ',')
for row in readCSV:
if len(row) >= 2:
name = row[0]
picks = row[1]
player_name.append(name)
player_picks.append(picks)
print(player_name)
问题源于这些陈述
name = row[0]
picks = row[1]
在这些行中,您尝试访问CSV行的项目0和1。如果它没有至少2项,则会提示错误
索引器:列表索引超出范围。如果csv文件与粘贴的完全相同,则需要说明文件中的空行。csv文件中可能有空行。如果行可能不够。您可能必须执行len(row)>=2
操作,也不要使用带有反斜杠的完整路径,而不使用原始前缀。已修复。对CSV的访问是个问题。@PrajwalKharel如果这回答了你的问题,请接受它。这实际上与我正在努力解决的问题最接近。自,对csv的访问已停止。没有可从中访问的文件,因此解释了缺少行的原因。