当我使用numpy的loadtxt函数尝试从CSV文件中导入数据时,遇到了一个小问题。以下是我所拥有的数据文件类型的示例。
假设它的名字是"datafile1.csv":
# Comment 1
# Comment 2
x,y,z
1,2,3
4,5,6
7,8,9
...
...
# End of File Comment
我认为适用于这种情况的脚本应该是:
import numpy as np
FH = np.loadtxt('datafile1.csv',comments='#',delimiter=',',skiprows=1)
但是,我遇到了一个错误:
ValueError: could not convert string to float: x
这告诉我kwarg 'skiprows'没有跳过标题,而是跳过了第一行注释。我可以简单地确保skiprows=3,但问题是我有非常多的文件,并不一定都在文件顶部具有相同数量的注释行。在这种情况下,我该如何确保使用loadtxt只获取实际数据?
P.S. - 我也可以接受bash解决方案。