Obtenir des sous-chaîne à partir de pandas dataframe alors que le filtrage
Dire que j'ai un dataframe avec les informations suivantes:
Nom Des Points De La Chaîne John 24 FTS8500001A Richard 35 FTS6700001B John 29 FTS2500001A Richard 35 FTS3800001B Jean-34 FTS4500001A
Ici est la façon d'obtenir un DataFrame avec l'exemple ci-dessus:
import pandas as pd
keys = ('Name', 'Points', 'String')
names = pd.Series(('John', 'Richard', 'John', 'Richard', 'John'))
ages = pd.Series((24,35,29,35,34))
strings = pd.Series(('FTS8500001A','FTS6700001B','FTS2500001A','FTS3800001B','FTS4500001A'))
df = pd.concat((names, ages, strings), axis=1, keys=keys)
Je veux sélectionner toutes les lignes qui satisfont les critères suivants: Nom=Richard Et Points=35. Et pour ces lignes je veux lire le 4ème et le 5ème caractère de la Chaîne de la colonne (les deux numéros seulement après FTS).
La sortie je veux, c'est les numéros 67 et 38.
J'ai essayé plusieurs façons de le réaliser mais avec des résultats nuls. Pouvez-vous s'il vous plaît aider?
Merci beaucoup.
Eduardo
Vous devez vous connecter pour publier un commentaire.
Utiliser un booléen masque à filtre de votre df et ensuite appeler
str
et la tranche de la chaîne:.str
a été un plus!Pandas chaîne méthodes
Vous pouvez masquer vos critères et ensuite utiliser les pandas méthodes string