我希望能够在过敏栏下复制三种语言的值。我想使用pandas Dataframes将特定的单元格值数据从英文行移动到它上面的法语和荷兰语下面。在复制之后,我想删除英文行。
注意:索引是以下语言。它们按法语,英语,荷兰语,法语,英语,荷兰语等顺序排列。每个值都是典型的反应,在列过敏注意
下给出(括号是他们在excel中的位置)
Index (COLUMN B allergy ( COLUMN D) COL B( COLUMN E).
french ''
english 'MAY CONTAIN: prawn'
dutch ''
french ''
english 'MAY CONTAIN: peanuts'
dutch ''
french ''
english 'MAY CONTAIN: milk'
dutch ''
再次总结一下,将特定的细胞值从英语复制到荷兰语和法语行。
编辑:该文件有几列,但我只想更改excel文件的B列和D列。我希望其他列保持不变。因而忽略了D列之后的任何内容。
期望的输出:
(括号是他们在excel中的位置)
Index (COLUMN B allergy ( COLUMN D) COL B( COLUMN E,) ....
french 'MAY CONTAIN: prawn'
english 'MAY CONTAIN: prawn' # remove
dutch 'MAY CONTAIN: prawn'
french 'MAY CONTAIN: peanuts'
english 'MAY CONTAIN: peanuts' # remove
dutch 'MAY CONTAIN: peanuts'
french 'MAY CONTAIN: milk'
english 'MAY CONTAIN: milk' # remove
dutch 'MAY CONTAIN: milk'
之后,它应该看起来像这样我希望列b和d在excel中改变。
最终输出:
Index allergy
french 'MAY CONTAIN: prawn'
dutch 'MAY CONTAIN: prawn'
french 'MAY CONTAIN: peanuts'
dutch 'MAY CONTAIN: peanuts'
french 'MAY CONTAIN: milk'
dutch 'MAY CONTAIN: milk'
答案 0 :(得分:0)
如果我理解正确,您必须使用.loc命令。所以
df.loc[french,'allergy (column)'] = df.loc[english,allergy ( COLUMN D)]
重复此过程直到完成,然后使用drop命令。
df.drop('english',0,inplace=True)