在matlab上有一个名为importdata的函数,它从ASCII文件导入数据并将其放在一个包含2个变量的结构中:textdata和data。它自动识别数据的格式(字符串,浮点数等),标题和分隔符。这个函数对我来说很方便,所以即时搜索是否有类似于numpy和scipy等python包中的东西。我使用numpy.loadtxt,但有时我必须同时使用skiprows,delimiter,usecols和dtype。有人知道一些通过更简单的方法识别它的功能吗?
答案 0 :(得分:2)
如果您想要真正无缝导入,看起来像pandas http://pandas.pydata.org可能是要走的路。我见过pandas优雅地处理各种奇怪的丢失/格式错误的数据。也就是说,你确实拥有比你原本看到的更复杂的数据结构。
pandas.read_csv("file")