【问题标题】:dots and whitespaces in filepath location, importing file in pandas文件路径位置中的点和空格,在熊猫中导入文件
【发布时间】:2020-06-02 15:43:11
【问题描述】:

我在 Windows 远程服务器中有一个文件,我正试图在 pandas 数据框中读取该文件。文件路径中有空格和点。以下是我正在尝试做的,但它不适合我。

file_location = '\\服务器名\文件夹名\文件夹名\5.文件夹名\文件夹名 - 0331v7\filename.txt'

df = pd.read_csv(filelocation, sep = '|')

我收到不存在此类文件的错误。我试图用 r 为 file_location 字符串添加前缀,但这也不起作用。如果有人可以帮助我,我将不胜感激。

【问题讨论】:

  • 可能是因为您使用的斜线数量不同吗?有时您使用 \\ 有时使用 \ 。尝试保持一致或简单地切换到 /
  • 我使用 \\ 告诉 python 它是一个远程服务器而不是我机器上的本地驱动器,如 C:\
  • 您在构建数据框时是否尝试过使用 str(filelocation) 而不是 'filelocation'?它对我有用。

标签: python pandas filepath


【解决方案1】:

反斜杠用于告诉解析器下一个字符应该被解释为转义序列而不是常规字符/操作符。 例如,如果你想打印“你必须使用转义序列\”:

print("This is a quotation mark: \".")

输出:

This is a quotation mark: ".

如果您使用单个反斜杠,则下一个字符被标记为转义序列,因此路径无效。为了解决这个问题,您可以使用反斜杠的转义序列,即 \ 或者在大多数情况下,您可以使用正斜杠,因为大多数库会自动将其转换为 Windows 上的反斜杠。

【讨论】:

  • 这很有帮助,在脚本中添加了对我有用的 \。但最后我没有这样做。我创建了一个命令行参数并将其传递给脚本,在命令行参数中我不必附加任何 \ 来转义任何内容,python 为我处理了它
猜你喜欢
  • 2020-05-17
  • 2019-12-28
  • 2015-06-13
  • 1970-01-01
  • 2021-03-30
  • 2017-03-20
  • 1970-01-01
  • 2019-04-12
  • 1970-01-01
相关资源
最近更新 更多