j'ai un fichier csv (ou dataframe) comme ci-dessous:Python: Suppression de lignes de dataframe dont la valeur n'existe pas dans le dictionnaire
Text Location State
A Florida, USA Florida
B NY New York
C
D abc
Et un dictionnaire avec une paire de valeurs clés comme:
stat_map = {
'FL': 'Florida',
'NY': 'New York',
'AR': 'Arkansas',
}
Comment puis-je supprimer les rangées 3 et 4, c.-à-d. La ligne avec le texte C & D afin que mon fichier ne contienne que les lignes pour lesquelles j'ai une valeur dans le dictionnaire. Toutes les lignes pour lesquelles l'état est vide ou dont la valeur n'est pas dans la valeur du dictionnaire doivent être supprimées. La sortie finale devrait ressembler à:
Text Location State
A Florida, USA Florida
B NY New York
S'il vous plaît aider.
Pourquoi n'êtes-vous pas retirez la Floride? Ce n'est pas une clé dans votre dict après tout. –
Ce n'est pas en dict, mais dans la valeur du dictionnaire. La colonne 'State' de la base de données contient de nombreuses valeurs qui n'existent pas dans la valeur du dictionnaire. J'ai besoin de conserver toutes ces lignes de données pour lesquelles la valeur existe dans la valeur du dictionnaire. Et supprimez uniquement ceux pour lesquels la valeur ne correspond pas aux valeurs du dictionnaire. – Alex
Possible duplication de [Suppression de la ligne DataFrame dans Pandas en fonction de la valeur de la colonne] (https://stackoverflow.com/questions/18172851/deleting-dataframe-row-in-pandas-based-on-column-value) –