Python 从csv文件读取数据时查找列表的累积和
我要查找列表的累积和 我正在阅读位于deg_pvsyst_runs文件夹中的30个类似csv文件。文件名为: " 我正在阅读上述每个csv文件中的E_网格列(跳过包含标题信息的第0-9、11和12行后)。请建议 a) 如果有一种较短/更简单的方法在跳过行的同时读取csv,而不是我所做的(Python 从csv文件读取数据时查找列表的累积和,python,pandas,list,csv,cumsum,Python,Pandas,List,Csv,Cumsum,我要查找列表的累积和 我正在阅读位于deg_pvsyst_runs文件夹中的30个类似csv文件。文件名为: " 我正在阅读上述每个csv文件中的E_网格列(跳过包含标题信息的第0-9、11和12行后)。请建议 a) 如果有一种较短/更简单的方法在跳过行的同时读取csv,而不是我所做的(skiprows=[0,1,2,3,4,5,6,7,8,9,11,12]) b) 如果使用itertools方法或cumsum函数来计算名为cumulative_Annual_Deg 代码: 错误: Cumula
skiprows=[0,1,2,3,4,5,6,7,8,9,11,12]
)
b) 如果使用itertools
方法或cumsum
函数来计算名为cumulative_Annual_Deg
代码:
错误:
Cumulative_Annual_Deg.append(list(accumulate(Annual_Deg[i])))
TypeError: 'numpy.float64' object is not iterable
编辑:
Annual_Deg
是由csv文件之间的增量(%change)计算组成的列表。我想计算Cumulative_Annual_Deg
以计算累积总和
所需输出:
年平均值/EP=[9559.889533.319506.67,…,8731.85]
Annual_Deg=[0,0.00278,0.00279,0.00297]
累计年度=[0,0.00278,0.00557,…,0.08661]
在计算完列表后,可以计算累积和。因此,累积行应该放在for循环之外。 替换以下行
Cumulative_Annual_Deg.append(list(accumulate(Annual_Deg[i])))
与
您可以在上找到有关itertools的更多信息。累积将列表作为参数,您提供了一个浮点。您正在跨文件进行计算吗?(Mean_EP[i-1]-Mean_EP[i]-->我在Csv文件中,这意味着你在跨文件计算。这可能是问题所在。你能提供一个样本数据吗?是的,我在Csv文件之间进行计算以计算增量,即
年度_度
。然后我想生成一个累积总和列表,并根据代码所需的样本输出进行编辑
Cumulative_Annual_Deg.append(list(accumulate(Annual_Deg[i])))
TypeError: 'numpy.float64' object is not iterable
Cumulative_Annual_Deg.append(list(accumulate(Annual_Deg[i])))
Cumulative_Annual_Deg = list(accumulate(Annual_Deg))