在python 3.7中使用pandas打开数据

在python 3.7中使用pandas打开数据,python,database,pandas,Python,Database,Pandas,您好,我试图打开一些数据,这些数据是我使用pandas with python 3.7下载到文档中的 但它不起作用 这是我的代码: import pandas as pd users=pd.read_csv("ml-100k/u.user",sep="|",names=["User ID","Age","Gender", "aciation" ,"zipcode"]) user.head() eror是: FileNotFoundError: File

您好,我试图打开一些数据,这些数据是我使用pandas with python 3.7下载到文档中的 但它不起作用 这是我的代码:

    import pandas as pd
    users=pd.read_csv("ml-100k/u.user",sep="|",names=["User ID","Age","Gender", 
    "aciation" ,"zipcode"])
    user.head()
eror是:

    FileNotFoundError: File b'ml-100k/u.user' does not exist
如果我下载了这个文件,它怎么会不存在呢?
thaks:)

您的问题似乎是数据文件不在python会话的路径中。有几种方法可以解决这个问题

  • 首先,您的文件具有
    .user
    扩展名。我认为它应该是pd.read\u csv()的
    .csv
    扩展。重命名文件以确保文件的扩展名和名称正确。我还建议使文件名代码友好,用空格代替
    \uu
    -
    并删除非字母数字字符
    .*/()

  • 一种解决方案是提供pd.read_csv()函数的完整路径

    pd.read_csv("/home/user/folder/file_name.csv",
                sep="|",names=["User ID","Age","Gender","aciation" ,"zipcode"])
    
  • 如果您使用的是ipython或jupyter笔记本电脑,则可以使用
    cd path_to_file_folder
    命令导航到文件所在的同一文件夹,并将文件名传递给该命令:

    pd.read_csv("file_name.csv",sep="|",
                names=["User ID","Age","Gender","aciation" ,"zipcode"])
    

要获得更健壮的解决方案,请检查。

我不确定为什么会得到字节字符串,但这是一个相对路径,所以运行该代码时,您所在的目录很重要