【问题标题】:Loading CSV into Pandas - no file directory将 CSV 加载到 Pandas 中 - 没有文件目录
【发布时间】:2022-10-07 18:37:04
【问题描述】:

我需要帮助调试此代码。 我正在尝试将 csv 文件添加到我的熊猫数据框中。

import pandas as pd
df = pd.read_csv (\'batting.csv\')
print(df)

当我执行此代码时,我收到此错误:

FileNotFoundError: [Errno 2] No such file or directory: \'batting.csv\'

然后我尝试使用 os 更改目录

os.getcwd()
os.chdir(r\"C:\\Users\\crack\\Downloads\\excel\\batting.csv\")

我现在遇到这个错误:

NotADirectoryError: [WinError 267] The directory name is invalid: \'C:\\\\Users\\\\crack\\\\Downloads\\\\excel\\\\batting.csv\'

我是编码新手,整天都在寻找解决这个错误的方法。

  • 事实上,...\\batting.csv 不是目录- 它是一个文件。你可以试试pd.read_csv(r\"C:\\Users\\crack\\Downloads\\excel\\batting.csv\")

标签: python pandas csv


【解决方案1】:

你可以试试

df = pd.read_csv(r"C:\Users\crack\Downloads\excel\batting.csv")

代替 df = pd.read_csv ('batting.csv')

【讨论】:

    【解决方案2】:

    你走在正确的轨道上。工作目录可能不是您的文件所在的位置。

    尝试执行以下操作以查看它的位置:

    print(os.getcwd())
    

    您使用os.chdir() 看到的错误是因为您指定了文件名而不是目录。

    您有几个可能的解决方案:

    1. 指定 CSV 文件的完整路径:

      pd.read_csv(r"C:\Users\crack\Downloads\excel\batting.csv")
      
    2. 将工作目录更改为同一文件夹:

      os.chdir(r"C:\Users\crack\Downloads\excel")
      pd.read_csv("batting.csv")
      
    3. 如果脚本和 CSV 文件位于同一文件夹中并且您不想指定固定路径:

      os.chdir(os.path.dirname(os.path.abspath(__file__)))
      pd.read_csv("batting.csv")
      

      这会将工作目录更改为脚本所在的位置。它采用完整的脚本名称并仅使用目录部分。

    【讨论】:

      猜你喜欢
      • 2020-07-11
      • 2017-06-03
      • 2013-01-18
      • 1970-01-01
      • 1970-01-01
      • 2018-06-06
      • 1970-01-01
      • 2018-05-03
      • 2013-10-06
      相关资源
      最近更新 更多