我目前使用CSV阅读器创建一个二维列表。首先,我删除标题信息,因此我的列表纯粹是数据。可悲的是,几列是文本(日期等),有些仅用于检查其他数据。我想要做的是采取这些数据的某些列并获得平均值。我只需要忽略其他列。有什么不同的方式可以做到这一点?我可能不关心速度,我在阅读csv后只做了一次,而我的CSV文件可能有2000行左右,只有30左右的列。在纯python(没有numpy等)中,如何找到二维列表中某些列的平均值?
-2
A
回答
0
这是假设所有的行长度相等的,如果他们没有,你可能要在
lst = [] #This is the rows and columns, assuming the rows contain the columns
column = 2
temp = 0
for row in range (len(lst)):
temp += lst [row][column]
mean = temp/len (lst)
添加了一些尝试/除非案件要测试元素是一个数字,大多数情况下,我用
try:
float(element) # int may also work depending on your data
except ValueError:
pass
希望这有助于;我无法测试此代码,因为我在手机上。
0
试试这个:
def avg_columns(list_name, *column_numbers):
running_sum = 0
for col in column_numbers:
for row in range(len(list_name)):
running_sum += list_name[row][col]
return running_sum/(len(list_name)*len(column_numbers))
你传递给它的列表的名称,列的索引(从0开始),它将返回这些列的平均值。
l = [
[1,2,3],
[1,2,3]
]
print(avg_columns(l, 0)) # returns 1.0, the avg of the first column (index 0)
print(avg_columns(l, 0, 2)) # returns 2.0, the avg of column indices 0 and 2 (first and third)
相关问题
- 1. 我如何找到多维列表的平均值?
- 2. 查找二维数组中每列的平均值
- 3. 如何获得二维数组中列的平均值
- 4. 使多维列表平坦,其中列表等于其平均值
- 5. 如何查找Google表格中某列中最后7个值的平均值?
- 6. 如何查找Access 2003中某个列的平均值?
- 7. 寻找某些值的平均值
- 8. 如何平均Python中列表的某些大小的子部分?
- 9. python中的二维列表
- 10. 如何找到熊猫多列的非零中值/平均值?
- 11. Python找到列表中有多个元素的元素的平均值
- 12. 的Python:测试在列表嵌套某些指标的平等
- 13. Java多维列表平均值
- 14. 以列的平均在numpy的阵列
- 15. 如何在Python中的多维列表中找到最小值,从小到大等等的索引?
- 16. 在C#中列表的平均值
- 17. 如何使用linq获取列表中列表的平均值?
- 18. python,在一个二维列表中找到邻居
- 19. 如何在numpy二维数组中存储列表?
- 20. 如何在python中找到二维数组中的值?
- 21. 在python中使用列表的列表中的二维数组
- 22. 如何查找与某个列表匹配的numpy二维数组中的所有元素?
- 23. 如何从python的时间序列数据中找到分钟平均值?
- 24. 如何在excel中的日期范围内平均某些值
- 25. 如何在NumPy中将二维数组的值分配给三维阵列
- 26. 如何查找2D数组中列值的平均值?
- 27. Java微型基准测试从列表中找到平均值
- 28. sql表中列的平均值
- 29. python中二维列表中的值赋值不正确
- 30. 数据框列表中列的中值的平均值
是否因为您没有安装numpy?这在numpy中是微不足道的。 – 2015-09-06 02:43:50
如果您担心轻松安装numpy,我强烈推荐[Anaconda](http://continuum.io/downloads)。它是免费的,安装numpy和一系列其他有用的库,没有很多用户决定,很容易卸载,并有许可[许可证](http://docs.continuum.io/anaconda/eula)。 – Ben