是否可以使用基于列的标签读取缺少数据的表格?我有下表:
Band Band % of
Band Peak for % for Area Total
No. Pos. Delta Sep. Separ. Height FWHM Gauss Area Ratio Area Area
4 214.01 4.67 3 2.70 5737 1.69 90 3 0.67 10836 30.76
2 212.04 2.70 1 2.70 1391 2.10 90 1 0.67 3254 9.24
3 211.31 1.97 0 8580 1.70 90 0 16255 46.14
1 209.34 0.00 0 2193 2.00 90 0 4882 13.86
我想以基于列的方式阅读它。我相信pandas
可以做到。我会跳过前两行 - 但如何让pandas
以列为基础的方式读取剩余的数据呢?
解析这些表(缺少数据)的任何其他解决方案也都可以。
答案 0 :(得分:4)
哦,我设法做到了:
asciitable.read("1.txt", Reader=asciitable.FixedWidthNoHeader,
col_starts=( 8, 16, 22, 28, 36, 44, 49, 55, 60, 67, 74),
col_ends =(14, 21, 25, 34, 42, 48, 53, 58, 65, 73, 80))
丢弃前三行。
修改强>:
作为DSM注意事项 - pandas
可以实现同样的效果:
pandas.read_fwf("1.txt", widths=[6, 8, 7, 5, 8, 8, 6, 6, 5, 6, 8, 7], skiprows=3)
答案 1 :(得分:0)
怎么样:
import pandas as pd
pd.read_table('example.txt', skiprows=3, sep=r'\s*' )
如果中间只有空格我不认为它会起作用,但没有样本数据很难说。