Python中的usecols不读取我的CSV中的标题
我有一个CSV,标题在第1行,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,
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]
才完美,当然,它确实如此。以木换树!谢谢:-)太好了,当然可以。以木换树!谢谢:-)