我正在做一些数据处理,我已经在Windows中为Python构建了一个程序,现在我想在Linux机器上运行它,这样当我回家喝啤酒时它可以处理数据.
一段代码(一个重要的代码)通过Numpy的genfromtxt方法从CSV文件中提取了一些列式值.有问题的代码段是:
rfd_values = np.genfromtxt(file_in, delimiter=',',
skip_header=1,
invalid_raise=0,
usecols = cols)
所以这里的想法是,跳过标题,定界符是逗号,只给我列表中列的列cols.这在我的Windows笔记本电脑上(仅同版本的Python和Numpy,分别为2.6和1.5)适用于hunky-dorey,但是当我在Linux上运行它时,它会告诉我:
* TypeError:genfromtxt()得到了意外的关键字参数’skip_header’*
我尝试将所有内容放在一行上,并在delimiter关键字周围更改引号,但这似乎不起作用.它可能有些愚蠢,但我似乎无法将手指放在上面.我浏览了许多论坛和Numpy文档,但没有发现任何听起来与我所看到的相近的东西.我想知道我想念的是什么.
我将不胜感激任何见识.
提前致谢!
杰夫
解决方法:
您说您实际上在Linux上使用1.3版.那有一个参数skiprows与skip_header相同.考虑到numpy.genfromtxt甚至在1.3版本的文档中都没有,我想它只是在1.3版本中进行了测试,最终的签名还没有确定.话虽这么说,但您的情况有一个解决方法.您可以改用names = True关键字参数.在这种情况下,第一行将不用于数据,而是用于确定列名(然后您可以使用该列名,而不是使用usecols传递的列表中的列号).
但是还有另一个问题. invalid_raise参数也不在1.3中.
标签:csv,linux,python,numpy 来源: https://codeday.me/bug/20191208/2094031.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。