2017-05-19 3 views
0

Ich möchte eine Spalte Werte basierend auf dem Wert einer anderen Spalte abrufen. etwas wie select spalte1 aus Tabelle wo Col2 in ('x', 'y')Python-Filterung in Pandas Dataframe

hostToBeCommissioned = df3.iloc [[.:, 0] & (DF3 [ 'ACTION'] isin ('OnBoard'))]

Ich versuche, alle Spalte 0 abzurufen, wo Spalte ACTION Wert als OnBoard hat. Pls lassen Sie mich wissen.

+0

Posting df.head() macht es viel leichter zu visualisieren, was Sie für – Vaishali

Antwort

0

versuchen, etwas wie folgt aus:

df3.loc[df3['ACTION'].isin(['list of values']), 'col_you_want'] 

also ich bin zu raten, so etwas wie:

df3.loc[df3['ACTION'].isin(['OnBoard']), df.columns[0]] 
+0

Dank fragen viel @epattaro. Das hat funktioniert. – yellolion

+0

np, als korrekt geantwortet markieren, wenn möglich, so dass es ein geschlossenes Problem ist – epattaro

+0

ich bekomme hostID = df1.loc [df1 [Konstanten.HOST] .isin ([Host]), df1.columns [3]] -> dies gibt zurück Ich Index-Wert, wie kann ich den Index hier überspringen .. – yellolion