我有了3條線的數據,看起來像這樣的ASCII文件:讀取丟失單元格的ascii數據行?
Timestamp: 00:47:14 SATID 13 VAL1 28 VAL2 227 SIGNAL 37 SATID 15 VAL1 22 VAL2 265 SIGNAL 30 SATID 16 VAL1 22 VAL2 265 SIGNAL 30
Timestamp: 00:48:14 SATID 13 VAL1 28 VAL2 227 SIGNAL 37 SATID 15 VAL1 22 VAL2 265 SIGNAL nan SATID 16 VAL1 22 VAL2 265 SIGNAL 30
Timestamp: 00:49:14 SATID 14 VAL1 22 VAL2 265 SIGNAL 30
(請參閱原始格式圖像)。 original ascii data format當我嘗試把它讀成Python,不過,我得到以下錯誤:
time,sat1,sat2,sat3,sat4 = np.loadtxt("test1.asc", usecols=(1,9,17,25,33), unpack=True, converters = {1: strpdate2num("%H:%M:%S")})
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/lib/npyio.py", line 839, in loadtxt
vals = [vals[i] for i in usecols]
IndexError: list index out of range
有誰知道我怎麼能做到這樣Python忽略空單元格和讀取任何數據可在每列?
謝謝!
在你的文件列寬度固定。你可能應該使用熊貓的'pd.read_fwf()'。 – DyZ
嗨DYZ。不幸的是,列有時會有稍微不同的寬度... – luke
相鄰列中的值是否重疊?如果沒有(如你的例子),你仍然可以將它們視爲固定寬度。 – DyZ