【问题标题】:Pandas cannot read file熊猫无法读取文件
【发布时间】:2021-07-06 03:58:02
【问题描述】:

当我尝试从 kaggle 中打开 train set titanic problem 时,文件名:train.csv 每次都会出现此错误,尽管我认为我确实输入了所有内容(而且我不明白为什么它显示“\Titanic rain .csv”而不是“\Titanic\train.csv”:

错误消息:FileNotFoundError: [Errno 2] 文件 E:\Machine Learning\Kaggle\Titanic rain.csv 不存在:'E:\Machine Learning\Kaggle\Titanic\train.csv'

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import rcParams  #for figure resizing


df= pd.read_csv('E:\Machine Learning\Kaggle\Titanic\train.csv')
df.head()

【问题讨论】:

    标签: python pandas dataframe csv anaconda


    【解决方案1】:

    类型 1:

    df = pd.read_csv(r'E:\Machine Learning\Kaggle\Titanic\train.csv')
    df.head()
    

    类型 2:

    df = pd.read_csv('E:\\Machine Learning\\Kaggle\\Titanic\\train.csv')
    df.head()
    

    【讨论】:

    • Type 2 不应该有r
    • 是的,我的错,复制粘贴错误,会改的
    【解决方案2】:

    已解决:这是因为文件名以 't' 开头。 \t 导致错误。我更改了文件名,现在可以正常工作了

    【讨论】:

    • @Nakhatra 因为 \t 是制表符。请参阅我的回答,不要修改文件名以适应,调整您在代码中使用文件路径的方式。
    【解决方案3】:

    在 python 中,反斜杠 '' 是一个转义字符。所以 python 不喜欢普通的 windows 文件路径。

    您可以在路径的开头添加一个 'r' 来告诉 python 将其视为'原始字符串',r'E:...',或者你可以将它们加倍,无论你在哪里使用它们你的路径'\'或者你可以使用正斜杠代替'/'。

    【讨论】:

      【解决方案4】:

      您需要每次使用第二个反斜杠来转义反斜杠,如下所示:

      df = pd.read_csv('E:\\Machine Learning\\Kaggle\\Titanic\\train.csv')

      否则,您可以使用 raw 字符串,将字母 r 放在前面,如下所示:

      df = pd.read_csv(r'E:\Machine Learning\Kaggle\Titanic\train.csv')

      原始字符串只是告诉 Python 忽略任何特殊字符,例如 \

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-26
        • 2020-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-31
        • 2020-04-17
        相关资源
        最近更新 更多