pandas的cumsum和sum的区别
时间: 2024-03-13 17:46:18 浏览: 205
python pandas cumsum求累计次数的用法
`cumsum()` 和 `sum()` 都是 Pandas DataFrame 中用于计算数据列的函数,但它们的计算方式不同。
`sum()` 是计算指定列的总和,返回一个标量值。例如:
```
import pandas as pd
data = pd.DataFrame({'value': [1, 2, 3, 4, 5]})
total = data['value'].sum()
print(total) # 输出:15
```
`cumsum()` 则是计算指定列的累计和,返回一个与原 DataFrame 大小相同的新 DataFrame。例如:
```
import pandas as pd
data = pd.DataFrame({'value': [1, 2, 3, 4, 5]})
cumulative_sum = data['value'].cumsum()
print(cumulative_sum) # 输出:0 1
# 1 3
# 2 6
# 3 10
# 4 15
```
因此,`sum()` 返回一个标量值,而 `cumsum()` 返回一个新的 DataFrame,其中每个元素是指定列前面所有元素的累计和。
阅读全文