python - 使用 CSV 文件访问 Python 3 中的数据?
问题描述
我正在为我在大学的 CSCI101 课程做一个项目,正在考虑使用 CSV 文件来查看棒球运动员的数据,例如击球率、三振率、WAR 等,以确定谁应该是使用这些数字的本周最佳球员. 有没有办法在 CSV 文件中逐行查看数据?就像 CSV 的一行是“PlayerName, .247, .421, 22.4”,我想使用列标题将这些数字中的每一个保存到一个单独的变量中。我对编码很陌生,如果这个问题没有真正意义,我很抱歉。谢谢你。
解决方案
你可以把它变成一个列表,这是最简单的方法。
import csv
data=[]
with open(filename,'r') as f:
reader = csv.reader(f)
for line in reader:
data.append(line)
现在变量数据保存每一行。要获取第 i 行的玩家名称,请执行data[i][0]
. 我希望这会有所帮助,我不完全理解使用列标题的变量是什么意思。如果您的意思是让每列提供一个列表,那么只需通过理解将数据转换为每个列表。例如,要制作玩家姓名列表,player_names = [line[0] for line in data]
它会采用每行中的第一项
推荐阅读
- javascript - 如何在javascript循环中循环django模型?
- haskell - Haskell - 拉链替代品
- mysql - MySQL:在 GROUP BY 中求和和减法
- reactjs - React/Redux - 查看将存储中的数组视为对象
- c# - “虽然!= -1”-1 错误地出现在我的计算中(C#)
- r - 如何根据 x 轴使用 r 代码在图形上绘制不同的颜色
- java - Java Collection 实现有这些特点吗?
- c# - asp.net GetStringAsync 有时返回 null
- javascript - 有没有办法以 JSON 格式获取谷歌搜索结果?
- python - 使用 pytorch 加载模型