【问题标题】:pandas : read_csv not accepting relative path熊猫:read_csv 不接受相对路径
【发布时间】:2020-09-12 07:02:00
【问题描述】:

我在 Jupyter 笔记本中有 python 代码,并且在同一个文件夹中有随附的数据。我会将代码和数据打包成一个 zip 文件并提交以供评估。我正在尝试使用 pandas.read_csv 使用相对路径读取笔记本中的数据,但这不起作用。 API 似乎不适用于相对路径。处理这个问题的正确方法是什么?

更新:
到目前为止,我的发现似乎表明,我应该使用 os.chdir() 来设置当前工作目录。但我不知道 zip 文件将被提取到哪里。该代码应该是只读的..所以我不能指望接收者适当地更新路径。

【问题讨论】:

标签: python-3.x pandas jupyter-notebook


【解决方案1】:

我认为首先你应该制作一个解压缩文件然后你可以运行。

您可以使用以下代码解压文件,

from zipfile import ZipFile
file_name = "folder_name.zip"
 
with ZipFile(file_name, 'r') as zip:
  zip.extractall()
  print("Done !")

【讨论】:

    【解决方案2】:

    您可以在当前工作目录后面加上相对路径以避免这样的问题:

    import os
    import pandas as pd
    
    BASE_DIR = os.getcwd()
    csv_path = "csvname.csv"
    
    df = pd.read_csv(os.path.join(BASE_DIR, csv_path)
    
    

    其中csv_path 是相对路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-27
      • 2016-03-30
      • 2019-07-12
      • 2017-08-02
      • 1970-01-01
      相关资源
      最近更新 更多