pandas是否有内置方法对DataFrame列执行累加展开运算?
pandas内置实现列累加计算的方法
pandas提供了内置的cumsum()方法,可以直接实现你需要的逐行累积求和逻辑,无需手动实现循环。
使用说明
- 该方法的
axis参数可以指定累加方向:- 传
axis=0时沿行方向计算,即每一列单独从上到下累加,就是你需要的列累加展开效果 - 传
axis=1时沿列方向计算,即每一行单独从左到右累加
- 传
- 可选参数
skipna默认值为True,计算时会自动跳过缺失值,如果你需要遇到缺失值时直接返回NaN中断累加,可以设置skipna=False
示例代码
import pandas as pd # 构造样例DataFrame df = pd.DataFrame({ 'col1': [1, 3, 2, 5], 'col2': [2, 1, 4, 3], 'col3': [4, 2, 1, 2] }) # 按列执行累加计算 result_df = df.cumsum(axis=0) print(result_df)
内容的提问来源于stack exchange,提问作者Shayan
相关产品推荐
相关产品推荐

