Pandas DataFrame 计算含 'cell' 列并生成新列:A 列除以 'cell' 列之和
假设数据框为 df,可以用如下代码实现:
# 找到所有含有 'cell' 的列
cell_cols = [col for col in df.columns if 'cell' in col]
# 计算 A 列除以 'cell' 列
df['new_col'] = df['A'] / df[cell_cols].sum(axis=1)
# 在新列后面加上 'dq/dv'
df['new_col_dq/dv'] = df['new_col'].astype(str) + 'dq/dv'
其中,cell_cols 是通过列表推导式找到所有含有 'cell' 的列。df[cell_cols].sum(axis=1) 是计算这些列的和,即分母,然后用 A 列除以这个和得到新列。最后,用 astype(str) 将新列转换为字符串类型,再加上 'dq/dv' 后赋给新的一列。
原文地址: https://www.cveoy.top/t/topic/nwDb 著作权归作者所有。请勿转载和采集!