python – 如何将多个列乘以另一个列pandas

python – 如何将多个列乘以另一个列pandas,第1张

概述我有一个100列的数据帧,我想将一列(‘Count’)值乘以6到74的列位置.请告诉我如何做到这一点.我已经试了 df = df.ix[0, 6:74].multiply(df["Count"], axis="index")df = df[df.columns[6:74]]*df["Count"] 他们都没有工作 结果Dataframe应为100列,所有原始列的列号为6到74,其中所有行都有乘积 我有一个100列的数据帧,我想将一列(‘Count’)值乘以6到74的列位置.请告诉我如何做到这一点.我已经试了

df = df.ix[0,6:74].multiply(df["Count"],axis="index")df = df[df.columns[6:74]]*df["Count"]

他们都没有工作

结果Dataframe应为100列,所有原始列的列号为6到74,其中所有行都有乘积值.

解决方法 假设@MaxU提供相同的数据帧

不容易,但透视如何使用其他API元素.
pd.DataFrame.update和pd.DataFrame.mul

df.update(df.iloc[:,3:7].mul(df.Count,0))df    0   1   2          3          4          5          6   7   8   9     Count0  89  38  89  15.366436   1.355862   7.231264   4.971494  12  70  69  0.2259771  49   1  38   1.004190   1.095480   2.829990   0.273870  57  93  64  0.0304302   2  53  49  49.749460  50.379200  54.157640  16.373240  22  31  41  0.6297403  38  44  23  28.437516  73.545300  41.185368  73.545300  19  99  57  0.9806044  45   2  60  10.093230   4.773825  10.502415   6.274170  43  63  55  0.1363955  65  97  15  10.375760  57.066680  38.260615  14.915155  68   5  21  0.6484856  95  90  45  52.776000  16.888320  22.517760  50.664960  76  32  75  0.7036807  60  31  65  63.242210   2.976104  26.784936  38.689352  72  73  94  0.7440268  64  96  96   7.505370  37.526850  11.007876  10.007160  68  56  39  0.5003589  78  54  74   8.409275  25.227825  16.528575   9.569175  97  63  37  0.289975
总结

以上是内存溢出为你收集整理的python – 如何将多个列乘以另一个列pandas全部内容,希望文章能够帮你解决python – 如何将多个列乘以另一个列pandas所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1195040.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存