2024-03-29 11:06:57 发布
网友
我有一个包含许多列的数据框,需要除以一列来计算比例。有人能帮我做个for循环吗?在下面给定的数据示例中,我想添加列c1p = c1/ct, c2p=c2/ct, c3p=c3/ct, c4p=c4/ct。你知道吗
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
以下是获取另一个数据帧df_p的矢量化方法,其中包含您需要的所有每单位值:
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']
以下是获取另一个数据帧
df_p
的矢量化方法,其中包含您需要的所有每单位值:DataFrames的强大之处在于,你可以一列一列地做事情。像这样:
相关问题 更多 >
编程相关推荐