2017-11-09 14 views
0

アレルギー列の値をコピーできるようにするには、3つの言語があります。私はpandas Dataframesを使用して、特定のセル値のデータを英語の行からそれより上のフランス語に移動し、その下のオランダ語に移動します。そして、それがコピーされた後、私は英語の行を削除したい。Pandas Dataframe、MOVE特定のセル特定の列を持つ1つのセルから別のセルへの値

注:インデックスは以下の言語です。彼らは、フランス語、英語、オランダ語、フランス語、英語、オランダ語などの順に行きます。各値は、典型的な応答は、要約英語からの特定のセルの値をコピーするので、再び列アレルギーノート

(彼らが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をしたいです変更、卓越した。

最終的な出力:

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

私が正しく理解している場合、あなたは.LOCコマンドを使用する必要があります。従って

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

あなたが完了するまでプロセスを繰り返してから、dropコマンドを使用してください。

df.drop('english',0,inplace=True) 
関連する問題