python - 尽管指定了路径,但未找到 CSV 文件
问题描述
我正在尝试一个项目作为初学者。这让我发疯了,因为我不断遇到小错误,使整个执行瘫痪。这是一个一直困扰我的错误。
### SOLUTION
## 1. Introduction of dataset
import pandas as pd
import numpy as np
from sklearn import linear_model
import matplotlib.pyplot as plt
# This lets us see many columns in the output
pd.set_option('display.expand_frame_repr', False)
df = pd.read_csv('data.csv', index_col=0)
错误:
File "C:\ProgramData\Anaconda\Lib\site-packages\pandas\_libs\parsers.cp36-win_amd64.pyd", line 695, in pandas._libs.parsers.TextReader._setup_parser_source
V\000~Ã\000\000ëtA¸P\000\000\000H»Ì\000H
builtins.FileNotFoundError: File b'data.csv' does not exist.
即使 csv 文件存在,为什么我会收到此错误?
解决方案
您需要提供文件的绝对路径。
例如:pd.read_csv("/path/to/the/file/data.csv", ...)
或者,如果您想从当前目录读取文件:
import os
import sys
csv_path = os.path.dirname(os.path.abspath(sys.executable)) + '/data.csv'
df = pd.read_csv(csv_path, index_col=0)
推荐阅读
- java - 如何在 SimpleDateFormat 中分别从 MM/dd/yyyy kk:mm 获取 MM/dd/yyyy kk:mm
- ios - 如何从 Delphi 10.3 Rio 中的 iOS API 函数获取 CFStringRef 值
- php - 如何将命令 imagemagick 转换为 php 代码?
- java - 使用 Mockito 跳过一行的执行
- bash - 从 bash 脚本启动终端时处理环境变量的问题
- async-await - 在 Azure Functions 中等待异步调用时是否需要/有益的 ConfigureAwait(false)
- python - 我们如何从数组中删除我们不想要的元素?
- ruby-on-rails - 在演示者文件中使用 i18n 的相对根目录
- vba - Access 2016 VBA无法设置按钮单击表单以将多值字段写入第二个表
- java - xpath 属性减去或删除/取消选择