【问题标题】:how to load csv data in Python 3 using Jupyter如何使用 Jupyter 在 Python 3 中加载 csv 数据
【发布时间】:2023-03-05 02:33:01
【问题描述】:

我正在尝试使用 Jupyter 从 csv 文件中导入数据。我是 Python 新手。 它在 IDLE 中运行良好,但在 Jupyter 中不行。

import csv
with open("mpg.txt","r") as mpgFile:
    mpgFileReader = csv.reader(mpgFile)
    mpgList = []
    for row in mpgFileReader:
        if len (row)!=0:
            mpgList = mpgList + [row]
mpgFile.close()
print(mpgList)

这是我收到的错误

---------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
<ipython-input-60-42823a11b1d0> in <module>()
      1 import csv
----> 2 with open("mpg.txt","r") as mpgFile:
      3     mpgFileReader = csv.reader(mpgFile)
      4     mpgList = []
      5     for row in mpgFileReader:

FileNotFoundError: [Errno 2] No such file or directory: 'mpg.txt'

我也试过指定文件的完整路径:

"C:\Users\serdi\Documents\Test\mpg.txt"

但是它给了我另一个错误:

  File "<ipython-input-61-fed3bca4876a>", line 2
    with open("C:\Users\serdi\Documents\Test\mpg.txt","r") as mpgFile:
             ^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

【问题讨论】:

    标签: python csv jupyter python-idle


    【解决方案1】:

    原来的问题可能如您所料,即路径不正确。然而,第二个错误是由于 \"C:\Users\serdi\Documents\Test\mpg.txt" \ 是一种逃避。至少有三种选择。

    使用原始字符串:

    with open(r"C:\Users\serdi\Documents\Test\mpg.txt","r") as mpgFile:
    

    注意字符串前面的r

    转义\

    with open("C:\\Users\\serdi\\Documents\\Test\\mpg.txt","r") as mpgFile:
    

    使用“/”代替\

    with open("C:/Users/serdi/Documents/Test/mpg.txt","r") as mpgFile:
    

    【讨论】:

    • 你可以加入Pathlib
    • @pylang,pathlib 如何帮助处理 munged 字符串?
    • 您可以包含 Pathlib.Path,在 Python 3.6 中改进了 docs.python.org/3/whatsnew/…
    【解决方案2】:

    我使用 ("C:\Users\JOHN-PC\Videos\ml-twitter-sentiment-analysis-develop\data\twitter_train.csv") 加载 twitter 数据集。我在 python 3 中总是遇到问题。

    【讨论】:

    • 总是使用 \\ .
    猜你喜欢
    • 2017-04-11
    • 1970-01-01
    • 2018-07-11
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-26
    相关资源
    最近更新 更多