1

列ベースのラベルを使用して、データが欠落しているテーブルを読み取ることは可能ですか? 次の表があります。

                      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最初の 2 行はスキップしますが、残りのデータを列ベースで読み取るにはどうすればよいでしょうか。

そのようなテーブル (データが欠落している) を解析する他のソリューションも問題ありません。

4

2 に答える 2

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))

最初の 3 行を破棄します。

編集

DSMが指摘しているように、次の方法でも同じことが実現できますpandas

pandas.read_fwf("1.txt", widths=[6, 8, 7, 5, 8, 8, 6, 6, 5, 6, 8, 7], skiprows=3)
于 2013-01-21T13:31:22.733 に答える
0

どうですか:

import pandas as pd
pd.read_table('example.txt', skiprows=3, sep=r'\s*' )

真ん中にスペースしかない場合はうまくいかないと思いますが、サンプルデータがないと言いにくいです。

于 2013-01-24T03:52:58.533 に答える