猿问

pandas - 使用 for 循环添加新的计算列

我有一个包含许多列的数据框,我需要除以一列来计算比例。有人可以为此提供 for 循环帮助吗?在下面给定的数据示例中,我想添加列c1p = c1/ct, c2p=c2/ct, c3p=c3/ct, c4p=c4/ct。


id   c1   c2   c3   c4   ct

1    6    8    8    12    34

2    5    3    11   6     25 

3    3    9    6    12    30

4    14   10   10   3     37


紫衣仙女
浏览 301回答 2
2回答

汪汪一只猫

这是获取另一个数据帧的矢量化方法,df_p其中包含您需要的所有单位值:df_p = df.filter(regex='c[0-9]').divide(df['ct'], axis=0)

沧海一幻觉

DataFrames 的强大之处在于您可以逐列做事。像这样:for i in range(1, 5):     df[f'c{i}p'] = df[f'[c{i}'] / df['ct']
随时随地看视频慕课网APP

相关分类

Python
我要回答