Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从csv文件读取数据时查找列表的累积和_Python_Pandas_List_Csv_Cumsum - Fatal编程技术网

Python 从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

我要查找列表的累积和

我正在阅读位于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

代码:

错误:

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))