Les Pandas to_csv() la vérification de l'écraser
Quand je suis à l'analyse des données, j'ai enregistrer mon dataframes dans un fichier csv et l'utilisation pd.to_csv()
. Cependant, la fonction (plus)écrit le nouveau fichier, sans vérifier s'il existe un avec le même nom. Est-il un moyen de vérifier si le fichier existe déjà, et si oui, demander un nouveau nom de fichier?
Je sais que je peux ajouter du système datetime pour le nom de fichier, ce qui permettra d'éviter tout écrasement, mais je voudrais savoir quand j'ai fait l'erreur.
Commentaires sur comment je peux l'améliorer, la question est la bienvenue. Pourrait l'électeur expliquer son vote s'il vous plaît? Je serai heureux de faire quelques ajustements.
Je ne suis pas celui qui downvoted vous, mais je suppose que c'est parce que la réponse aurait probablement trouver à partir d'une recherche google?
Malheureusement, il n'a pas, mais je dois dire que j'étais à la recherche d'une Pandas intégré ou quelque chose. N'avais pas pensé à un simple if.
Je ne suis pas celui qui downvoted vous, mais je suppose que c'est parce que la réponse aurait probablement trouver à partir d'une recherche google?
Malheureusement, il n'a pas, mais je dois dire que j'étais à la recherche d'une Pandas intégré ou quelque chose. N'avais pas pensé à un simple if.
OriginalL'auteur Robin Kramer | 2016-11-02
Vous devez vous connecter pour publier un commentaire.
Essayez ce qui suit:
Je n'ai pas testé mais il a été levé et compilées à partir d'un certain code que j'ai écrit. Ce sera tout simplement ARRÊTER de fichiers d'écraser les autres. N. B. vous aurez à changer le nom de fichier variable de vous-même pour ensuite enregistrer le fichier, ou d'utiliser certains variable datetime comme vous l'avez suggéré. J'espère que cette aide, d'une certaine façon.
os.path.exists()
est un moyen simple de vérifier si un chemin existe. Mais cette approche est une source classique de Temps de Vérification et d'Utilisation les bugs. Essayez d'utiliserpd.to_csv(filename, mode='x')
qui va lever une exception si le fichier cible existe.OriginalL'auteur tda
Basé sur TaylorDay de la suggestion, j'ai fait quelques ajustements à la fonction. Avec le code suivant vous demande si vous souhaitez remplacer un fichier existant. Si non, vous êtes autorisé à entrer un autre nom. Ensuite, l'écriture même fonction est appelée, qui sera de nouveau vérifier si le
new_filename
existe.OriginalL'auteur Robin Kramer