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

2024-03-29 11:06:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含许多列的数据框,需要除以一列来计算比例。有人能帮我做个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

Tags: 数据id示例for比例c2ctc1
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']

相关问题 更多 >