首页 > 解决方案 > 未找到 CSV 文件

问题描述

我正在尝试使用 python 读取数据科学的 CSV 文件,但收到错误“ail-length-km-at-end-of-year not found”。

我已经尝试将我的文件直接移动到 D 驱动器,这样我在编写路径导向器时就不会出现任何错误。我尝试过使用另一个测试文件,它可以工作。

title = "Length of rails"
titlelen = len(title)
print("{:*^{titlelen}}".format(title, titlelen=titlelen+6))
print()

data = np.genfromtxt('d:\rail-length-km-at-end-of-year',
                     skip_header=1,
                     dtype=[('year','U10'),('rail_type','U50'), 
('length','i8')], delimiter=",",
                     missing_values=['na','-'],filling_values=[0])

x_public = data[data['rail_type']=='public sector']['year']
y_public = data[data['rail_type']=='public sector']['length']

x_private = data[data['rail_type']=='Private Sector']['year']
y_private = data[data['rail_type']=='Private Sector']['length']

fig = plt.figure()
ax1 = fig.add_subplot(111)


ax1.plot(x_public, y_public, c='b',  label='Public Sector')
ax1.plot(x_private,y_private, c='r', label='Private Sector')
plt.ylabel('rail length')
plt.legend(loc='upper left');

plt.show()

Python 无法识别文件目标

标签: python-3.x

解决方案


-character\是一个转义字符。这就是为什么错误消息在开头没有显示“r”的原因 - 它被转义了:

“未找到年终总长度公里。”

\r是回车符。要获得正确的路径,您要么必须通过在其前面\添加另一个来逃避\

data = np.genfromtxt('d:\\rail-length-km-at-end-of-year',

或者只使用正斜杠

data = np.genfromtxt('d:/rail-length-km-at-end-of-year',

推荐阅读