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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)