简体   繁体   English

如何在 CSV 文件中查找特定列的累积总和

[英]How to find cumulative sum of specific column in CSV file

I have a csv file in the format:我有一个格式为 csv 的文件:

20 05 2019 12:00:00, 100

21 05 2019 12:00:00, 200

22 05 2019 12:00:00, 480

And i want to access the second variable, ive tried a variety of different alterations but none have worked.我想访问第二个变量,我尝试了各种不同的更改,但都没有奏效。 Initially i tried最初我尝试过

import pandas as pd
import numpy as np

col = [i for i in range(2)]
col[1] = "Power"
data = pd.read_csv('FILENAME.csv', names=col)


df1 = data.sum(data, axis=1)
df2 = np.cumsum(df1)
print(df2)

You can use cumsum function:您可以使用cumsum function:

data['Power'].cumsum()

Output: Output:

0    100
1    300
2    780
Name: Power, dtype: int64

Use df.cumsum :使用df.cumsum

In [1820]: df = pd.read_csv('FILENAME.csv', names=col)    
In [1821]: df
Out[1821]: 
                     0  Power
0  20 05 2019 12:00:00    100
1  21 05 2019 12:00:00    200
2  22 05 2019 12:00:00    480

In [1823]: df['cumulative sum'] = df['Power'].cumsum()    
In [1824]: df    
Out[1824]: 
                     0  Power  cumulative sum
0  20 05 2019 12:00:00    100             100
1  21 05 2019 12:00:00    200             300
2  22 05 2019 12:00:00    480             780

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM