Python中的usecols不读取我的CSV中的标题

Python中的usecols不读取我的CSV中的标题,python,pandas,csv,Python,Pandas,Csv,我有一个CSV,标题在第1行,Number和Arrival Date,这是0和8列 当我写作时: cv2 = pd.read_csv(honeyfile, skiprows=[0], header=None, usecols=[0,8]) 它很好用 然而,我想使用一个字符串,以防更多的列被添加到报告中并转移计数 我从CSV中剪切并粘贴标题,以确保大小写和空白正确无误 这是我的代码: cv2 = pd.read_csv(honeyfile, skiprows=[0], header=None,

我有一个CSV,标题在第1行,
Number
Arrival Date
,这是
0
8

当我写作时:

cv2 = pd.read_csv(honeyfile, skiprows=[0], header=None, usecols=[0,8])
它很好用

然而,我想使用一个字符串,以防更多的列被添加到报告中并转移计数

我从CSV中剪切并粘贴标题,以确保大小写和空白正确无误

这是我的代码:

cv2 = pd.read_csv(honeyfile, skiprows=[0], header=None, usecols=['Number','Arrival Date'])
这将返回一个
ValueError
,表示没有与这些名称匹配的列? 虽然错误指向这一行,但应该注意的是,下一行代码重命名了它们

cv2.columns = ['Supply Number','Delivery Date']
当我使用数字作为列的目标时,这很好。 有什么想法吗

谢谢, 本

我想你需要:

cv2 = pd.read_csv(honeyfile, usecols=['Number','Arrival Date'])
因为有必要读取列名称的标题

skiprows=[0],header=None
删除列名,因此仅使用
usecols=[0,8]
我认为您需要:

cv2 = pd.read_csv(honeyfile, usecols=['Number','Arrival Date'])
因为有必要读取列名称的标题


skiprows=[0],header=None
删除列名,因此只有使用
usecols=[0,8]

才完美,当然,它确实如此。以木换树!谢谢:-)太好了,当然可以。以木换树!谢谢:-)