Je suis sûr qu'il existe un moyen évident de le faire, mais je ne peux pas penser à quelque chose de lisse pour le moment.
Fondamentalement, au lieu de lever une exception, je voudrais obtenir True
ou False
voir si une valeur existe dans l' df
index pandas .
import pandas as pd
df = pd.DataFrame({'test':[1,2,3,4]}, index=['a','b','c','d'])
df.loc['g'] # (should give False)
Ce que je travaille maintenant est le suivant
sum(df.index == 'g')
Réponses:
Cela devrait faire l'affaire
la source
n
, alors un tuple de n'importe quelle longueur de1..n
peut être vérifié'g' in df.columns
si votre dataframe a été défini avec des en-têtes de colonne plutôt qu'un index, par exemple:df = pandas.DataFrame({'test':[1,2,3,4]}, columns=['a','b','c','d'])
Juste pour référence car c'était quelque chose que je cherchais, vous pouvez tester la présence dans les valeurs ou l'index en ajoutant la méthode ".values", par exemple
Je trouve que l'ajout de ".values" pour obtenir une simple liste ou ndarray permet d'exister ou de vérifier "in" plus facilement avec les autres outils python. Je pensais juste que je lancerais ça pour les gens.
la source
in g in df.index
produit vrai etin g in df.index.values
faux. Intéressant.L'index multiple fonctionne un peu différemment d'un index unique. Voici quelques méthodes pour le dataframe multi-indexé.
in df.index
fonctionne pour le premier niveau uniquement lors de la vérification de la valeur d'index unique.Vérifiez les
df.index.levels
autres niveaux.Recherchez
df.index
un tuple de combinaison d'index.la source
avec DataFrame: df_data
J'ai essayé:
mais:
Tellement amusant: D
la source
isin
ne vérifiera pas le dtype.df['value'].isin([True]).any()
essayez ceci, cela vous donnera également Vrai, car il correspond avec1
.True -> 1
.la source
Le code ci-dessous n'imprime pas le booléen, mais permet un sous-ensemble de trame de données par index ... Je comprends que ce n'est probablement pas le moyen le plus efficace de résoudre le problème, mais j'aime (1) la façon dont cela se lit et (2) vous pouvez facilement sous-ensemble où l'index df1 existe dans df2:
ou où l'indice df1 n'existe pas dans df2 ...
la source