为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

紫衣仙女 2021-09-02 16:39:27
我有一个包含许多列的数据框,我需要除以一列来计算比例。有人可以为此提供 for 循环帮助吗?在下面给定的数据示例中,我想添加列c1p = c1/ct, c2p=c2/ct, c3p=c3/ct, c4p=c4/ct。id   c1   c2   c3   c4   ct1    6    8    8    12    342    5    3    11   6     25 3    3    9    6    12    304    14   10   10   3     37
查看完整描述

2 回答

?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

这是获取另一个数据帧的矢量化方法,df_p其中包含您需要的所有单位值:

df_p = df.filter(regex='c[0-9]').divide(df['ct'], axis=0)


查看完整回答
反对 回复 2021-09-02
?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

DataFrames 的强大之处在于您可以逐列做事。像这样:

for i in range(1, 5):
    df[f'c{i}p'] = df[f'[c{i}'] / df['ct']


查看完整回答
反对 回复 2021-09-02
  • 2 回答
  • 0 关注
  • 300 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信