Python 是否从csv文件中的行添加用于打印的空数组?

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

我刚刚开始使用python,所以请原谅,如果我表现得很愚蠢的话。然而,我在玩绘制两个不同阵列的游戏时遇到了以下问题:

回溯(最近一次呼叫最后一次):
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的访问已停止。没有可从中访问的文件,因此解释了缺少行的原因。