我在第1行的Number
和Arrival Date
中有一个标题为CSV的CSV,这些列是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']
当我使用数字定位列时,此方法工作正常。 有什么想法吗?
谢谢, 本
答案 0 :(得分:2)
我认为您需要:
cv2 = pd.read_csv(honeyfile, usecols=['Number','Arrival Date'])
因为必须读取列名称的标题。
skiprows=[0], header=None
删除列名,因此仅工作usecols=[0,8]
。