我的数据表在下面
<表类>
menu_nm
迪泰
rcp
tbody><<tr>0 三明治 神奇的三明治! ! 面包10 g 1汉堡 面包20克,蔬菜10 g td> ? ? 2沙拉 新鲜沙拉! ! 苹果酱10g,香蕉40g,黄瓜5g 3 果汁 甜汁! ! 橙50g,水100ml 4 水果 草莓10g,葡萄20g,甜瓜10g ?? 表类>
假设:RCP列包含"?? "需要用dtl
中的a值替换# create a filter where value under rcp is "???"
m=df['rcp'].eq('???')
# using loc, shift the values
df.loc[m, 'rcp'] = df['dtl']
df.loc[m, 'dtl'] = ""
df
menu_nm dtl rcp
0 sandwich amazing sandwich!!! bread 10g
1 hamburger bread 20g, vegetable 10g
2 salad fresh salad!!! apple sauce 10g, banana 40g, cucumber 5g
3 juice sweet juice!! orange 50g, water 100ml
4 fruits strawberry 10g, grape 20g, melon 10g
您可以使用.iloc访问索引位置,如下所示:
>>> df=pd.DataFrame({"COLA":[1,2,3,4], "COLB":[100,200,300,400], "COLC":[1000,2000,3000,4000]})
>>> df
COLA COLB COLC
0 1 100 1000
1 2 200 2000
2 3 300 3000
3 4 400 4000
>>> df['COLC'].iloc[1]=df['COLB'].iloc[1]
>>> df
COLA COLB COLC
0 1 100 1000
1 2 200 200
2 3 300 3000
3 4 400 4000
>>> df['COLB'].iloc[1]=''
>>> df
COLA COLB COLC
0 1 100 1000
1 2 200
2 3 300 3000
3 4 400 4000
对第4行执行类似的步骤。