将CSV加载到Pandas -无文件目录

t0ybt7op  于 2022-12-06  发布在  其他
关注(0)|答案(2)|浏览(146)

我需要帮助调试这个代码。我正在尝试添加一个csv文件到我的Pandas Dataframe 。

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'

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

cyvaqqii

cyvaqqii1#

你可以试试,

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

而不是df = pd.read_csv ('batting.csv')

5vf7fwbs

5vf7fwbs2#

你的思路是对的。工作目录可能不是你的文件所在的位置。
尝试执行以下操作以查看它的位置:

print(os.getcwd())

您在使用os.chdir()时看到的错误是因为您指定了文件名而不是目录。
您有几种可能的解决方案:
1.指定CSV文件的完整路径:

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

1.将工作目录更改为同一文件夹:

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

1.如果脚本和CSV文件位于同一文件夹中,并且您不想指定固定路径:

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

这会将工作目录变更为指令码所在的位置。它会采用完整的指令码名称,而只使用目录部分。

相关问题