python - 输入要列出的列名列表,然后按数据框中的特定列计算
问题描述
我有一个包含特定列的宽数据集,我想乘以具有总体权重的另一列,并在完成后替换这些值。当我在下面运行(示例)代码时,我得到错误:AttributeError:'function'对象没有属性'list'。
请告知我如何使用 list完成这项工作。谢谢!
df = pd.DataFrame(np.random.randint(0,100,size=(15, 4)), columns=list('ABCD'))
df['WGT']=0.5
cols_to_calc=['A', 'C']
df.update(df.columns.isin.list(cols_to_calc)).mul(df['WGT'])
解决方案
做
df[cols_to_calc] = df[cols_to_calc].mul(df['WGT'], axis=0)
推荐阅读
- python - 遍历页面的while循环中的StaleElementReferenceException
- amazon-web-services - 通过 CLI 自动发布 AWS Marketplace
- c - 无法在 Dev C++ 上运行
- xml-parsing - 如何解析 MPD 清单视频文件并获取图像适配集的片段?
- python - 如何在dash应用程序中使用relayoutData放大图形并保持新数据的缩放
- r - 如何获取 NAME 变量中每个元素的相邻区域并将它们变成数据框?
- javascript - How to change background color relative to the number outputted?
- node.js - 如何解决 CRM 的 SOAP API 中的错误问题:nodejs 中第一个标记之前的非空白?
- python - 如何识别损坏的视频文件?
- ios - 返回执行网络调用时的同一队列