Ich bin mir sicher, dass es einen offensichtlichen Weg gibt, dies zu tun, aber ich kann mir momentan nichts Besonderes vorstellen.
Grundsätzlich statt Ausnahme der Anhebung Ich mag bekommen True
oder False
zu sehen , ob ein Wert in Pandas existiert df
Index.
import pandas as pd
df = pd.DataFrame({'test':[1,2,3,4]}, index=['a','b','c','d'])
df.loc['g'] # (should give False)
Was ich jetzt arbeite, ist das Folgende
sum(df.index == 'g')
Antworten:
Dies sollte den Trick tun
quelle
n
, kann ein Tupel beliebiger Länge1..n
überprüft werden'g' in df.columns
wenn Ihr Datenrahmen mit Spaltenüberschriften anstelle eines Index definiert wurde, z. B.:df = pandas.DataFrame({'test':[1,2,3,4]}, columns=['a','b','c','d'])
Nur als Referenz, da es etwas war, nach dem ich gesucht habe, können Sie das Vorhandensein innerhalb der Werte oder des Index testen, indem Sie die Methode ".values" anhängen, z
Ich finde, dass das Hinzufügen der ".values", um eine einfache Liste oder ndarray out zu erhalten, existiert oder "in" -Prüfungen reibungsloser mit den anderen Python-Tools laufen. Ich dachte nur, ich würde das für die Leute da draußen werfen.
quelle
in g in df.index
wahr undin g in df.index.values
falsch erzeugt wird. Interessant.Der Multi-Index unterscheidet sich ein wenig vom Single-Index. Hier sind einige Methoden für mehrfach indizierte Datenrahmen.
in df.index
funktioniert nur für die erste Ebene, wenn ein einzelner Indexwert überprüft wird.Suchen Sie
df.index.levels
nach anderen Ebenen.Suchen Sie
df.index
nach einem Indexkombinationstupel.quelle
mit DataFrame: df_data
Ich habe es versucht:
aber:
So viel Spaß: D.
quelle
isin
wird nicht nach dem dtype suchen.df['value'].isin([True]).any()
Versuchen Sie dies, es gibt Ihnen auch True, weil es mit übereinstimmt1
.True -> 1
.quelle
Der folgende Code gibt keinen Booleschen Wert aus, ermöglicht jedoch die Teilmenge von Datenrahmen nach Index ... Ich verstehe, dass dies wahrscheinlich nicht die effizienteste Methode zur Lösung des Problems ist, aber ich mag (1) die Art und Weise, wie dies gelesen wird, und (2) Sie können leicht Teilmengen erstellen wobei der df1-Index in df2 existiert:
oder wo df1 index in df2 nicht existiert ...
quelle