繁体   English   中英

如何在jupyter notebook中指定文件路径

[英]How to specify file path in jupyter notebook

我在 jupyter notebook/google colab 中指定文件路径时遇到问题。 这是我找到的示例代码:

import csv

csvFile = 'myData.csv'
xmlFile = 'myData.xml'

csvData = csv.reader(open(csvFile))
xmlData = open(xmlFile, 'w')

我不知道上面代码的作者把 myData.csv 放在哪里,所以我试过这段代码来找到我的文件:

csvFile = 'C:\Users\...\myData.csv'

但我收到此错误:

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX 转义

我也试过这段代码:

csvFile = r'C:\Users\...\myData.csv'

但我收到此错误:FileNotFoundError: [Errno 2] No such file or directory: 'C:\Users\...\myData.csv'

我的问题是: 1. 上面代码的作者把 myData.csv 放在哪里? 2.如何指定文件位置?

  1. 如果作者直接调用该文件,则它位于运行 Jupyter Notebook 的同一文件夹中

  2. 以下之一应该可以从不同位置调用文件:

一个。 用双引号替换单引号并转义斜杠 ex。 csvFile = "C:\\Users\\...\\myData.csv"

湾。 用双引号替换单引号并使用正斜杠 ex。 csvFile = "C:/Users/.../myData.csv"

我通过将 Google Colab 安装到 Google Drive 解决了这个问题。 这是我挂载到 Google Drive 后的路径:

csvFile = '/content/drive/My Drive/Colab Notebooks/myData.csv.txt'
xmlFile = '/content/drive/My Drive/Colab Notebooks/myData.xml'

指定路径如下

fp = open("/Users/siva/Desktop/siva5.txt")

我尝试使用正斜杠和双反斜杠。 两者都有效。

'C:\\Users\\SAVK\\Downloads\\Ex_Files_Intro_Data_Science\\Ex_Files_Intro_Data_Science\\Exercise Files\\state_baby_names.csv'
'C:/Users/SAVK/Downloads/Ex_Files_Intro_Data_Science/Ex_Files_Intro_Data_Science/Exercise Files/us_baby_names.csv'

例子:

states_babies = pd.read_csv('C:\\Users\\SAVK\\Downloads\\Ex_Files_Intro_Data_Science\\Ex_Files_Intro_Data_Science\\Exercise Files\\state_baby_names.csv');
states_babies = pd.read_csv('C:/Users/SAVK/Downloads/Ex_Files_Intro_Data_Science/Ex_Files_Intro_Data_Science/Exercise Files/us_baby_names.csv');

如果文件路径语法有问题,请尝试以下操作:

import csv
csvfile = open('C:\\Users\\....\\<your_filename.file_extenstion>', "r")
readCSV = csv.reader(csvfile)

根据多年处理 PEBCAK 错误的经验,有些东西告诉我该文件不在您认为的位置。

  1. 代码作者在哪里放置 myData.csv?

    • 打开文件资源管理器
    • 点击相应的驱动器C:,D:等。
    • 在搜索框中输入 myData.csv
    • 搜索和检索文件位置
  2. 如何指定文件位置?

    • csvFile = '{path_from_above}/myData.csv'

      例如:'C:/Users/Iman/Documents/myData.csv'

如果你想 go 向上一级(父目录),然后转到另一个子目录,然后(..\parent/child).

例如:它是同一父目录中的一个子目录,但我正在从一个子目录导航到另一个名为数据集的文件

movies = pd.read_csv("..\datasets/movies.csv")
ratings = pd.read_csv("..\datasets/ratings.csv")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM