python 批量修改/替換資料
阿新 • • 發佈:2018-11-15
在進行資料操作時,經常會根據條件批量的修改資料,如以下資料,按照日期的條件,將部門日期下的promotion改為1
tot_qty | price | date | price_delta1 | price_delta2 | price_delta3 | promotion | |
---|---|---|---|---|---|---|---|
created_date | |||||||
20160419 | 1.0 | 5.410000 | 20160419 | NaN | NaN | NaN | 0 |
20161111 | 96.0 | 5.400000 | 20161111 | -0.010000 | NaN | NaN | 1 |
20161123 | 1.0 | 7.500000 | 20161123 | 2.100000 | 2.090000 | NaN | 0 |
20161213 | 5.0 | 7.500000 | 20161213 | 0.000000 | 2.100000 | 2.090000 | 0 |
20161226 | 37.0 | 6.258571 | 20161226 | -1.241429 | -1.241429 | 0.858571 | 0 |
方法:遍歷每一行,判斷條件,執行修改
for i in range(len(data)):
line=data.iloc[i,:]
if line['date']in (20170416,20170417,20170418,20170616,20170617,20170618,20170816,20170817,20170818,20171109,20171110,20171111):
data[i:i+1]['promotion']=1