sample1.py
pd.read_csv("sample.csv")
error
[Errno 2] No such file or directory: 'sample.csv'
??? "Oui, c'est un nom de fichier, donc ce n'est pas bon. D'accord, je vais copier le chemin et le lire."
sample2.py
pd.read_csv("/clientA/user_data/payment/sample.csv")
error
[Errno 2] No such file or directory: 'sample.csv'
??? "Cela ne peut pas être aidé. Voulez-vous stocker sample.csv dans votre répertoire de travail ..."
Oui. Alors, avez-vous une telle expérience? Ce n'est pas grave quand il n'y a pas encore beaucoup de procédures de fichiers, mais c'est très gênant lorsque la capacité d'un gros fichier ou d'un PC est faible en premier lieu. J'étais un pythoner débutant qui a répété une telle chose, mais j'ai fait quelque chose pour éviter d'augmenter le nombre de fichiers d'analyse.
Cette fois, le mémorandum est également ouvert au public.
Cette fois, je parlerai de l'hypothèse que la structure du fichier est comme ça.
client_list --- clientA --- user_data --- payment --- sample.csv
| |- analyze --- case1 -- analyze.ipynb
| |- quest_data ---・ ・ ・
| :
| :
|
|- clientB
|- clientC
|- clientD
:
:
Ce répertoire de fichiers transmettra votre environnement d'une manière facile à comprendre! Je viens de le donner à titre d'exemple, donc mon environnement n'est pas comme ça. (C'est mal de dire que la structure du fichier n'est pas naturelle)
Que veux-tu dire à la fin ** Le fichier que vous souhaitez référencer se trouve dans une autre racine du répertoire ci-dessus ** C'est-à-dire. (Oui, je ne sais pas si les mots sont corrects, mais c'est transmis !!!!)
pd.read_csv("Spécification du chemin de fichier")
Je le savais, mais tout d'abord, le concept de «répertoire de cant» est devenu important.
Le répertoire cant est simplement ** "le répertoire (dossier) sur lequel vous travaillez actuellement" **.
Dans le sketch ci-dessus, enfin, en stockant
sample.csv``` dans le répertoire de travail, la solution était de stocker le fichier de travail dans ce "répertoire cant" afin que les données d'analyse puissent être traitées. C'est pourquoi c'est devenu.
Pour faire référence à un fichier en dehors du répertoire cant, il est important de retourner dans le répertoire où se trouve le fichier auquel vous voulez vous référer.
client_list --- clientA --- user_data --- payment --- sample.csv
| |- analyze --- case1 -- analyze.ipynb
| |- quest_data ---・ ・ ・
Dans cet exemple, vous devez remonter deux répertoires et descendre `` / user_data / payment / sample.csv``` à partir de là.
Si vous pouvez écrire du code pour retourner dans le répertoire ci-dessus, vous devriez pouvoir le lire.
Comment retourner le répertoire ci-dessus
#Quand revenir en arrière
"./" or "../"
#Quand revenir en arrière
"././" or "../../"
Et
. / Ou
../ ''
est ajouté lors de la spécification du chemin du fichier, et il peut être lu. Veuillez augmenter le nombre de répertoires à renvoyer.
Par conséquent, dans cet exemple,
pd.read_csv("../../user_data/payment/sample.csv")
Vous pouvez le lire en écrivant.
Je suis un pythonier inexpérimenté, donc si vous faites une erreur ou faites une erreur, faites-le moi savoir. Bonne analyse de la vie!
«Dossier à analyser», «Dossier de stockage des données» et «Dossier de sortie» Si vous séparez ces trois éléments, vous pouvez travailler très bien et confortablement.
output_dir = "./output"
input_dir = "./input/"
df.read_csv(input_dir+"sample.csv")
sample2.to_csv(output_dir + "sample2.csv")
Recommended Posts