我有一个数据帧
a = {'Price': [10, 15, 5, 25, 30], 'Total': [10000, 12000, 15000, 14000, 0],
'WAP': [10, 10.83, 9.66, 1, 1]}
a = pd.DataFrame(a)
print (a)
我希望创建一个新的列,如果['WAP']==1,那么查看['WAP']并返回列中不是1的先前值。在
所以在这个例子中,我想创建一个新的列
^{pr2}$
我尝试过遍历该列,但只能将第一个1改为9.66
^{3}$
Tags:
一种可能的解决方案:
输入依赖于前面步骤的结果的计算的迭代性质使矢量化复杂化。您也许可以将
apply
与执行与循环相同计算的函数一起使用,但在幕后这也是一个循环。在另一个更好的解决方案是将} ,然后^{} 之前的值:
^{pr2}$1
替换为^{带^{} 的解决方案:
相关问题 更多 >
编程相关推荐