Navy_Jacket
@Navy_Jacket

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

PycharmでPandasを使用してcsvファイルの読み込みが出来ない。

解決したいこと

今月から、Pythonの勉強を始めました。
pandasモジュールを使用して、csvファイルを読み書きするプログラムを作成したいです。
3行からなる、非常にシンプルなソースコードでエラーが発生し、調査しましたが原因と
手段が分からず、解決できません。どうか、ご尽力のほどよろしくお願いいたします。

発生している問題・エラー

PyCharmの実行ボタンをクリックすると以下のメッセージが表示される。
Traceback (most recent call last):
File "C:/Users/Test/Documents/pythonProject1/Test.py", line 3, in <module>
df = pd.read_csv('test.csv', index_col='Name')

該当するソースコード

import pandas as pd

df = pd.read_csv('test.csv', index_col='Name')
print(df)

自分で試したこと

・pycharmの「インタープリターの設定」からpandasのインストール
 ⇒上記現象が発生し、「インタープリターの設定」からpandasアンインストール
 ⇒再度、「インタープリターの設定」からpandasのインストール
 ⇒現象変わらず

・pycharmのTerminalからpip uninstall pandas
 ⇒pycharmのTerminalからpip install pandas
 ⇒現象変わらず

開発環境

Windows10 Pro
PyCharm Community 2020.3
Python 3.8
0

1Answer

質問へ質問で返すことをお許しください。

  • Traceback (most recent call last):の前には何が書かれていたでしょう?
  • ファイルC:/Users/Test/Documents/pythonProject1/Test.pyは存在しますか?
    • そのファイルは、どういう内容でしょうか?

手元で試してみたところ、以下のように問題なく実行できました。

code
import pandas as pd

df = pd.read_csv('test.csv', index_col='Name')
print(df)
test.csv
"Name","Value"
"a",0
"b",1
result
      Value
Name       
a         0
b         1

追記

手元の環境(jupter notebook)だと、カラム名の間違いがある場合には、以下のようなエラーメッセージが表示されます。

error
ValueError                                Traceback (most recent call last)
<ipython-input-1-882430646af0> in <module>
      1 import pandas as pd
      2 
----> 3 df = pd.read_csv('test.csv', index_col='Name')
      4 print(df)

~ 以下略 ~

この場合は、「ValueError」であることが解ります。

0Like

Comments

  1. @Navy_Jacket

    Questioner

    早速のご回答ありがとうございます。
    Traceback (most recent call last):の前には以下のように表示されていました。
     C:\Scripts\python.exe C:TestPythonProject/TestPython.py
     Traceback (most recent call last):
     File "C:TestPythonProject/TestPython.py", line 3, in <module>
     df = pd.read_csv('ranking.csv', index_col='Name')
  2. お答えいただきまして、ありがとうございます。
    では、その後には何が書かれていますか?
  3. @Navy_Jacket

    Questioner

    頂いたご回答を元にミスに気付きました。
    準備していたcsvファイルには、以下のように記述していました。
     NAME,COUNT
     Kisoji,1

    ソースコードでは、Nameで検索しようとしていましたので、
    df = pd.read_csv('ranking.csv', index_col='NAME')
    に変更したところ、エラーは消え、読み込みができました。

    出力されたエラーと原因を結びつけることができていませんでした。
  4. @Navy_Jacket

    Questioner

    ご尽力いただきまして大変ありがとうございました。
    エラーメッセージだけにとらわれず、ソースコードを見直すことを
    意識して勉強します。
  5. 解決できて良かったです。
    気になったのは、エラー箇所(TestPythonの3行目)は示されているのに、エラー内容について言及されていないことです。
    前にはないようですが、後ろにもないのでしょうか?
    何処にもないのであれば、それはエラーの告知になっていないように思われます。
    上の回答本文に、同じエラーのメッセージ例を追記しました。
  6. @Navy_Jacket

    Questioner

    ご丁寧にエラーメッセージを追記していただきましてありがとうございます。
    私の開発環境では、エラー内容について言及できるようなメッセージが表示されないです。
  7. PyCharmを使ったことがないので解らないのですが、プロ向けの開発環境でエラーの理由が示されないとは思えません。
    今一度、使い方を確認されることをお勧めします。

    以下、公式ドキュメントより

    「入門 ⇒ ステップ 2. 最初の Python アプリケーションをデバッグする 」
    https://pleiades.io/help/pycharm/debugging-your-first-python-application.html

    「デバッグ」
    https://pleiades.io/help/pycharm/debugging-code.html

Your answer might help someone💌