python - 如何在 CSV 文件中查找特定列的累积总和
问题描述
我有一个格式为 csv 的文件:
20 05 2019 12:00:00, 100
21 05 2019 12:00:00, 200
22 05 2019 12:00:00, 480
我想访问第二个变量,我尝试了各种不同的更改,但都没有奏效。最初我尝试过
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)
解决方案
使用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
推荐阅读
- r - R中的官员包
- react-native - 如何在本机反应中执行后台任务
- python-3.x - 构建 RPM 包需要来自外部存储库的包
- javascript - 通过调用 JS 函数按需渲染 ReactJS 应用程序
- amazon-web-services - 从 AMI 创建的 EC2 反映原始实例中未更改的私有 IP
- php - 如何跟踪 laravel 作业(队列)中已发送或待处理的邮件?
- dialogflow-es - 将 zapier 与 kommunicate 集成
- c# - C# Linq Group by 与字典
- excel - 当同一行中的单元格更改时需要帮助更改单元格值
- c - 在 C 中初始化 Peg Solitaire Board