Python中的usecols无法读取CSV中的标题

时间:2018-11-19 09:52:16

标签: python pandas csv

我在第1行的NumberArrival Date中有一个标题为CSV的CSV,这些列是08列。

当我写:

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']

当我使用数字定位列时,此方法工作正常。 有什么想法吗?

谢谢, 本

1 个答案:

答案 0 :(得分:2)

我认为您需要:

cv2 = pd.read_csv(honeyfile, usecols=['Number','Arrival Date'])

因为必须读取列名称的标题。

skiprows=[0], header=None删除列名,因此仅工作usecols=[0,8]