将CSV作为float导入列表(python3.5)

2024-10-03 02:46:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要导入一个csv文件,其中包含大约1.000.000个数字。它们都用小数(,)隔开,所以:1,2,3,4,。。。在

他们只是简单地在文件中排序:没有空格,没有段落。在

这是我的实际代码:

import statistics
import csv

with open('test.csv', 'r') as f:
    reader = csv.reader(f)
    zahlenliste = list(reader)

print(zahlenliste)

# x = statistics.mean(zahlenliste)
# print(x)

我尝试了很多代码,就像在stackoverflow上所展示的那样,但是我不能毫无错误地执行它。在

对于列表中的所有数字,我希望得到算术平均值(实际上是在注释中)。通过打印(zahlenliste),我想看看列表的内容实际上是什么样子的:

^{pr2}$

你能不能帮我加上一个正确的函数,把这些数字作为float导入到算术平均值功能?在


Tags: 文件csv代码import列表排序数字算术
1条回答
网友
1楼 · 发布于 2024-10-03 02:46:46

您的zahlenliste中的项目是字符,您需要将它们转换为数字(int或{})。在这里,list comprehension很方便:

zahlenliste = [[int(item) for item in line] for line in reader]

现在您得到了一个列表列表:内部列表包含一行的值,外部列表表示这些行。 如果需要计算每行的平均值,请使用其他列表理解:

^{pr2}$

相关问题 更多 >