【问题标题】:a specific unicode error [duplicate]特定的 unicode 错误 [重复]
【发布时间】:2018-04-07 00:07:22
【问题描述】:

这可能不是 Pandas 特有的,但我收到此错误,因为在 C: 驱动器中创建了一个小测试文件。尝试搜索“unicode error”,但这似乎有所不同。怎么了?

import pandas as pd
import matplotlib.pyplot as plt
df  = pd.read_csv("C:\Users\arny\data.csv")
df.plot()  # plots all columns against index
df.plot(kind='scatter',x='x',y='y') # scatter plot
df.plot(kind='density')  # estimate density function
# df.plot(kind='hist')  # histogram

文件“”,第 3 行 SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

【问题讨论】:

  • df = pd.read_csv("C:\\Users\\arny\\data.csv").
  • 您需要使用另一个反斜杠来转义反斜杠,例如"C:\\Users\\arny\\data.csv",否则它们将被视为特殊字符。

标签: python unicode


【解决方案1】:

问题出在字符串

"C:\Users\arny\data.csv"

这里,\U 开始一个八字符的 Unicode 转义,例如 '\U00014321`。在您的代码中,转义符后跟字符“s”,这是无效的。

您要么需要复制所有反斜杠 ('\'),要么在字符串前面加上 r(以生成原始字符串)。

【讨论】:

  • 谢谢。我正在使用 Thonny,安装了所有软件包,并且脚本现在运行没有错误(在将 \\ 添加到路径之后),但是没有显示任何绘图。是因为 Pandas 依赖于所使用的 IDE(在本例中为 Thonny)吗?
  • @arny,我从来没有使用过Tonny,但是是的,大多数时候,它依赖于IDE来美化绘图,但通常不受IDE的影响。您可以尝试matplotlib 并尝试编写一些可能适合您的情节。
猜你喜欢
  • 2018-11-03
  • 1970-01-01
  • 1970-01-01
  • 2013-05-21
  • 2019-12-27
  • 2014-12-07
  • 2019-02-26
  • 2018-05-29
  • 1970-01-01
相关资源
最近更新 更多