質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.95%

[Python] ファイル読み込み時のファイルの場所について

解決済

回答 4

投稿

  • 評価
  • クリップ 0
  • VIEW 168

score 3

前提・実現したいこと

pandasでのcsvファイルの読み込み。下記エラーが出てしまいファイルを読み込めません。

発生している問題・エラーメッセージ

[Errno 2] No such file or directory: 'test.csv'

該当のソースコード

import pandas as pd
df=pd.read_csv("test.csv")
print(df)

試したこと

import sys
print(sys.executable)
でPythonの場所を検索すると
C:\Users\[username]\AppData\Local\Programs\Python\Python39\python.exe
と表示されます。
この場合、読み込みたいtest.csvはどのフォルダに保存していればエラーが防げるのでしょうか。可能な場所を全て列挙していただけると助かります。
また、エクスプローラーからPythonのあるフォルダにたどり着こうとすると、[username]の中にはAppDataのフォルダがなくたどり着けません。原因や解決方法はありますでしょうか。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • jbpb0

    2021/06/10 08:19 編集

    > [username]の中にはAppDataのフォルダがなく

    これ見てください
    https://novlog.me/win/win10-appdata/

    ただし、CSVファイルを置く場所は、python.exeの場所とは関係無いです (詳細は回答に書きました)

    キャンセル

  • soccergirl8

    2021/06/11 08:00

    ありがとうございます。
    AppDataは隠しフォルダだったのですね。CSVファイルを置く場所はpython.exeの場所とは関係無いとのことで、AppDataについては操作しないようにしようと思います。

    キャンセル

回答 4

checkベストアンサー

+1

カレントディレクトリにCSVファイルを置いてみてください

参考
Pythonでカレントディレクトリを取得、変更(移動)

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2021/06/12 09:42

    test.csv.textと表示され、ファイル形式が間違っていたことがわかりました。。ファイルを正しく作成し直したらできました!
    ありがとうございました。

    キャンセル

  • 2021/06/12 09:53

    > test.csv.textと表示され、ファイル形式が間違っていた

    これですかね
    https://www.pc-koubou.jp/magazine/36291

    キャンセル

  • 2021/06/12 10:00

    わかりやすくなりました、ありがとうございます!

    キャンセル

+1

方法は三つです。

方法1 カレントディレクトリに置く
方法2 カレントディレクトリをファイルの場所に移動する

これらの方法についてはjbpb0さんの回答をご覧ください。

方法3 フルパスで指定する。

これを行う場合は、エクスプローラーで、開きたいファイルを選択して右クリックし、プロパティをクリック、全般タブをクリックして場所を調べ、その後ろに\とファイル名を追加したものがフルパスです。
Pythonで指定する場合はrで始まる文字列を使いましょう。

username]の中にはAppDataのフォルダがなくたどり着けません。

隠しファイルです。今回の質問では無関係ですし、変更すると危険です。
見たい場合は、エクスプローラーの表示タブで隠しファイルにチェックを入れてください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2021/06/11 07:51

    ありがとうございます。

    方法3のフルパスで指定する、というのは具体的にどのように行うのでしょうか。プロパティからファイルの場所を調べると、カレントディレクトリに入っているようです。

    キャンセル

  • 2021/06/11 08:52

    > 方法3のフルパスで指定する

    test.csvが
    C:\Users\[username]\.vscode
    に置いてあるなら、

    df=pd.read_csv(r"C:\Users\[username]\.vscode\test.csv")

    キャンセル

  • 2021/06/12 09:39

    ありがとうございます!

    キャンセル

0

ファイルを探す場所、はカレントディレクトリが基準となります
コードでカレントディレクトリを表示させてみればいいかと。

カレントディレクトリは実行のさせ方によって変わる場合があるので、そこらへんから考慮しとく必要があります

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2021/06/12 10:06

    そうなんですね。どこに置くのが一般的なのでしょうか?
    VSCodeの設定用のディレクトリですと、どのようなファイルをどのようなときに入れるものなのでしょうか?

    キャンセル

  • 2021/06/12 10:25

    そのディレクトリはVSCodeが設定ファイルおいたり作業用にしたりするので、そこにたまたまファイル名がかぶったファイルがあると、勝手に書き換わったり削除されたりしますんで、あとあとトラブルの原因になります
    普通はドキュメントの中にフォルダ作ってそこにコード入れたりしますな

    キャンセル

  • 2021/06/14 07:35

    そうなんですね、参考にさせていただきます!

    キャンセル

0

おはようございます。

問題文読ませていただきました。

以下の手順でご確認ください。

  1. デスクトップにてフォルダを作成する。フォルダ名をtestとする。(フォルダ作成 - windows : https://dekiru.net/article/13412/#:~:text=%E6%96%B0%E3%81%97%E3%81%84%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%83%BC%E3%82%92%E4%BD%9C%E3%82%8B%E3%81%AB,%E3%82%AF%E3%83%AA%E3%83%83%E3%82%AF%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%82%82%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82, フォルダ作成 - mac : https://support.apple.com/ja-jp/guide/mac-help/mh26885/mac)
  2. 1で作成したフォルダへtest.csvファイルを格納する。
  3. ターミナルを開く。
  4. ターミナルにて、cdコマンドを活用して、先ほど作成したフォルダへ移動する。(cdコマンドの使い方Windows : https://tonari-it.com/windows-cmd-cd/, cdコマンドの使い方mac : https://qiita.com/KeitaNakamura/items/89d4e8916964f0af5714)
  5. ターミナルにてtouch test.pyと入力して実行する。(test.pyファイルが作成されます。)
  6. test.pyファイルを開いて、以下のコードを記述。ファイルを保存する。
  7. ターミナルにてpython test.pyを入力して実行する。(test.pyファイルが実行されます。)

<以下のコード>

import pandas as pd
df=pd.read_csv("./test.csv")
print(df)

ご確認のほど、よろしくお願いいたします。🙇‍♂️

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2021/06/12 09:36

    cdコマンドの使い方をありがとうございます。ディレクトリを移動できるのですね。

    手順5を実行すると
    「'touch' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
    と表示され実行できませんでした。。

    キャンセル

  • 2021/06/12 10:56

    なるほど、Windowsだからtouchコマンドはない感じですね。。
    問題解決したみたいでよかったです。

    また困ったこととかありましたら、気軽にご相談ください。

    キャンセル

  • 2021/06/14 07:34

    ありがとうございます!

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.95%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る