【问题标题】:Why does python not recognise this as my dataset even though the file clearly exists on my computer?为什么即使文件明确存在于我的计算机上,python 也不会将其识别为我的数据集?
【发布时间】:2020-06-02 11:46:49
【问题描述】:

我是 python 的初学者,我正在尝试通过遵循这个 python 教程来提高我的技能: https://towardsdatascience.com/exploratory-analysis-python-kaggle-data-b0afb6ec1788

我输入的行是:

df = pd.read_csv('C:\Stuff\Python\Medical Appointment Data\792_3538_bundle_archive.zip\KaggleV2-May-2016.csv')

我认为这条线是为了让 python 能够读取数据,以便我们以后可以构建一些图表。 但是当我输入它时,它会给我一个很长的错误:

https://gyazo.com/28f7c49e70d3e968cdeb6fd653b4ea04(对不起,我不想占用太多空间,包括这里)

我已经尝试了几件事,包括移动我试图让它使用的文件以及一些格式设置,比如更改我使用的引号和括号。

我发现了这个页面,我认为它引用了这个问题,但没有从那里找到任何可行的解决方案。

"CSV file does not exist" for a filename with embedded quotes

这是我目前的完整代码:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from IPython import get_ipython
ipy = get_ipython()
if ipy is not None:
    ipy.run_line_magic('matplotlib', 'inline')
import plotly.plotly as pyimport plotly.offline as pyo
import plotly.graph_objs as go
pyo.offline.init_notebook_mode()
df = pd.read_csv('C:\Stuff\Python\Medical Appointment Data\792_3538_bundle_archive.zip\KaggleV2-May-2016.csv')

提前感谢您收到的所有帮助。 如果您需要任何额外信息,请告诉我。 如果这是布局不好或不正确,我也很抱歉。这是我的第一个问题,我尽力了。 (如果有必要我也可以尝试修复它)

【问题讨论】:

  • 因为反斜杠是转义字符,所以在字符串前面加上r,所以r'C:\...'(或者使用使用正斜杠的操作系统:))
  • 直接引用.zip 中的文件也不起作用,除非那是目录的名称。在 Windows 下的 python 中使用正斜杠也可以正常工作。
  • 对。我相信将其添加到行首并缩短路径以使其更易于阅读有助于解决我的问题。谢谢 :) 还有我怎么能关闭这个

标签: python pandas


【解决方案1】:

您可以使用原始字符串:

df = pd.read_csv(r'C:\Stuff\Python\Medical Appointment Data\792_3538_bundle_archive.zip\KaggleV2-May-2016.csv')

或者转义那里的所有斜线:

df = pd.read_csv('C:\\Stuff\\Python\\Medical Appointment Data\\792_3538_bundle_archive.zip\\KaggleV2-May-2016.csv')

我强烈建议使用原始字符串并将所有数据文件放在项目中的专用目录中,这样您的路径会更短且更具可读性。

【讨论】:

    【解决方案2】:

    地址包含很多转义字符。它应该被读取为原始字符串。尝试像这样放置字符串的 r 信息。

     df = pd.read_csv(r'C:\Stuff\Python\Medical Appointment Data\792_3538_bundle_archive.zip\KaggleV2-May-2016.csv')
    

    或者你可以把数据文件和程序文件放在同一个文件夹里,那么你就不需要提到路径了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-24
      • 2020-10-25
      • 1970-01-01
      • 2011-08-09
      • 1970-01-01
      • 2022-06-10
      • 2012-08-31
      相关资源
      最近更新 更多