python - 如何将 csv 文件中的值添加到列表中?
问题描述
x,y
6.1101,17.592
5.5277,9.1302
8.5186,13.662
7.0032,11.854
5.8598,6.8233
8.3829,11.886
7.4764,4.3483
8.5781,12
6.4862,6.5987
5.0546,3.8166
5.7107,3.2522
14.164,15.505
如何将 x 的每个值放在列表中,并且将 y 值相同?我基本上是在尝试创建一个情节。
解决方案
你可以这样做:
import csv
from collections import defaultdict
columns = defaultdict(list)
with open("my.csv") as fin:
dr = csv.DictReader(fin)
for row in dr:
for key, val in row.items():
columns[key].append(float(val))
print(columns["x"])
print(columns["y"])
给出:
[6.1101, 5.5277, 8.5186, 7.0032, 5.8598, 8.3829, 7.4764, 8.5781, 6.4862, 5.0546, 5.7107]
[17.592, 9.1302, 13.662, 11.854, 6.8233, 11.886, 4.3483, 12.0, 6.5987, 3.8166, 3.2522]
显然,这是假设内容将是需要转换为float
的数字数据(因为问题表明您正在尝试创建绘图)。如果有非数字值,这将引发 a ValueError
,因此如果可能是这种情况,那么您需要对此进行测试或处理异常。
推荐阅读
- c++ - 按位左移为 2 的幂
- postgresql - 无法为插入查询执行 gradlew flywayMigrate
- github - 为存储库中的每个模块动态运行 GitHub Action
- python - 如何在Python中以分层方式从已经预测的类簇中预测子类
- php - 如何使用特定 ID 填充表单值
- sharepoint-online - 如何更正使用 Power Automate 时向 SharePoint 发送 HTTP 请求操作失败。输入字符串格式不正确错误
- python - 正则表达式在 Pandas 中获取连字符前后的文本
- r - R Shiny:从 excel 复制单元格并将它们粘贴到 Shiny 应用程序中,然后用它们创建一个数据表
- python - 我想在 django raw_id 弹出窗口中选择多个数据并将它们内联添加
- c++ - 关于在函数内部分配内存并通过指针返回的问题