【问题标题】:How to create a data frame with the following csv?如何使用以下 csv 创建数据框?
【发布时间】:2016-12-07 23:54:55
【问题描述】:

您好,我正在使用如下所示的 csv:

field1,field2,field3
user1,"information",1
user2,"information",0
user3,information,2

我想使用我尝试过的 pandas 从中创建一个数据框:

import pandas as pd
df1=pd.read_csv("C:\Users\acamagon\Downloads\MyComments.csv",sep=',',columns=['field1','field2','field3'])

打印(df1)

但是我收到了以下错误,我想感谢任何解决此问题的建议:

  File "<ipython-input-53-ba9e69f7c66b>", line 3
    df1=pd.read_csv("C:\Users\acamagon\Downloads\MyComments.csv",sep=',',columns=['field1','field2','field3'])
                   ^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

【问题讨论】:

    标签: pandas jupyter


    【解决方案1】:

    问题在于 python 将文件名字符串中的反斜杠视为转义字符。

    您可以使用正斜杠而不是反斜杠来指定路径

    "C:/Users/acamagon/Downloads/MyComments.csv"
    

    或在字符串前面加上r,以指定python不应将反斜杠视为特殊字符

    r"C:\Users\acamagon\Downloads\MyComments.csv"
    

    附带说明,您无需在 read_csv 调用中指定列名,除非您想更改它们——pandas 会尝试从第一行读取它们。

    【讨论】:

    • 谢谢,这很有用,问题已解决
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-27
    相关资源
    最近更新 更多