2017-11-09 3 views
0

Ich möchte in der Lage sein, die Werte unter der Spalte Allergie zu kopieren gibt es drei Sprachen. Ich möchte Pandas Dataframes verwenden, um bestimmte Zellenwerte aus der Zeile Englisch zu Französisch über und Niederländisch darunter zu verschieben. Und nachdem es kopiert wurde, möchte ich die Zeile Englisch löschen.Pandas Dataframe, MOVE Specific Cell Wert von einer Zelle zu einem anderen mit bestimmten Spalten (nur)

Hinweis: Index ist die folgenden Sprachen. Sie gehen in der Reihenfolge Französisch, Englisch, Niederländisch, Französisch, Englisch, Niederländisch und so weiter. die Werte der einzelnen sind die typischen Reaktionen unter der Spalte Allergie Note gegeben werden

(Brackets werden, wo sie in der Excel befinden)

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    '' 

Also noch einmal zusammenfassen, kopieren spezifische Zellwerte aus dem Englischen ins Niederländische und Französische Reihen.

edit: Die Datei hat mehrere Spalten, aber ich möchte nur die Spalte B und Spalte D der Excel-Datei ändern. Ich möchte, dass die anderen Spalten gleich bleiben. also ignoriert. dh etwas nach Spalte D.

gewünschte Ausgabe:

(Brackets werden, wo sie in der Excel befinden)

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' 

Danach es so aussehen sollte ich will Spalte b und d verändert, in der Excel.

fertige Ausgabe:

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' 

Antwort

0

Wenn ich richtig verstanden habe, müssen Sie den .loc Befehl verwenden. Also

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

Wiederholen Sie den Vorgang, bis Sie fertig sind, und verwenden Sie dann den Befehl drop.

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