如何根据某一行移动列?



我的数据表在下面

<表类> menu_nm 迪泰 rcp tbody><<tr>0三明治神奇的三明治! !面包10 g1汉堡面包20克,蔬菜10 g td> ? ?2沙拉新鲜沙拉! !苹果酱10g,香蕉40g,黄瓜5g3果汁甜汁! !橙50g,水100ml4水果草莓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行执行类似的步骤。

相关内容

  • 没有找到相关文章

最新更新