Pandas Dataframe,使用特定列从一个单元格移动到另一个单元格的特定单元格值(仅限)

时间:2017-11-09 14:22:23

标签: python pandas numpy dataframe data-science

我希望能够在过敏栏下复制三种语言的值。我想使用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'

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您必须使用.loc命令。所以

df.loc[french,'allergy (column)'] = df.loc[english,allergy ( COLUMN D)]

重复此过程直到完成,然后使用drop命令。

df.drop('english',0,inplace=True)