【发布时间】:2019-11-07 02:48:15
【问题描述】:
我有一个包含三列的 pandas 数据框,并且希望将每行的浮点数乘以/增加相同的数量,直到所有三个单元格(一行)的总和满足标准(值等于或大于 0.9)
df = pd.DataFrame({'A':[0.03, 0.0, 0.4],
'B': [0.1234, 0.4, 0.333],
'C': [0.5, 0.4, 0.0333]})
结果: 每行中的不同单元格相乘,使得每行的所有三个单元格的总和为 0.9(每行的总和并不完全是 0.9,因为我试图通过简单的乘法来接近,因此实际结果将达到 0.9) .重要的是,为 0 的单元格将保持为 0。
print (df)
A B C
0 0.0414 0.170292 0.690000
1 0.0000 0.452000 0.452000
2 0.4720 0.392940 0.039294
【问题讨论】:
标签: python python-3.x pandas loops dataframe