Skip to main content
 首页 » 编程设计

python之在 DataFrame 中组合多个列

2025年05月04日32itcoder

<分区>

我有一个包含 40 列(0 到 39 列)的 DataFrame,我想一次将它们分组为 4 个:

import numpy as np 
import pandas as pd 
df = pd.DataFrame(np.random.binomial(1, 0.2, (100, 40))) 

new_df["0-3"] = df[0] + df[1] + df[2] + df[3] 
new_df["4-7"] = df[4] + df[5] + df[6] + df[7] 
... 
new_df["36-39"] = df[36] + df[37] + df[38] + df[39] 

我可以在一条语句中做到这一点吗(或者以比分别求和更好的方式)?新 DataFrame 中的列名并不重要。