我有以下数据
proid sku qty
0 p009 SKPK 0.0
1 p009 SKKP 2.0
2 p008 SKPK 0.0
3 p008 SKC1 4.0
4 p008 SKKP 0.0
在“数量”列中,我想根据“sku”中的值为“数量”添加值。值如下所示
starterkit = {"SKKP":4,'SKP1':3,'SKP1':3,'SKPK':1,'SKC1':1 }
想做点像
if df.sku == 'SKKP' df.qty += starterkit['SKKP']
结果数据帧应为
proid sku qty
0 p009 SKPK 1.0
1 p009 SKKP 6.0
2 p008 SKPK 1.0
3 p008 SKC1 5.0
4 p008 SKKP 4.0
您可以使用^{} :
这是矢量化计算的一个例子。使用
pandas
的一个主要好处是能够执行这样的计算,而不必求助于Python级别的循环使用^{} :
相关问题 更多 >
编程相关推荐