0
EXPERIMENT : KSAS1201 SG CLIMAT CHANGE
DATA PATH : C:\DSSAT45\Sorghum\
TREATMENT 1 : N.American SGCER045

@     VARIABLE                              SIMULATED     MEASURED
  --------                                 -------     --------
  Panicle Initiation day (dap)                   62          -99
  Anthesis day (dap)                            115          -99
  Physiological maturity day (dap)              160          -99
  Yield at harvest maturity (kg [dm]/ha)       8478          -99
  Number at maturity (no/m2)                  32377          -99
  Unit wt at maturity (g [dm]/unit)           .0262          -99  

こんにちは、上記のようなテキスト ファイルがあります。可能であれば、列のみを読み取る方法を知りたいです(以下のシミュレートされた列全体と1つずつ測定された列など)。Pythonを使用してこれらの列をExcelファイルにインポートする方法も知りたいです。

4

3 に答える 3

1

列をリストに読み込む簡単な方法 (ヘッダーが常に 6 行であると仮定):

simulated = []
measured = []

with open('input.file') as f:
    for l in f.readlines()[6:]:
        l = l.split()
        simulated.append(l[-2])
        measured.append(l[-1])

print simulated
print measured

与えます:

['62', '115', '160', '8478', '32377', '.0262']
['-99', '-99', '-99', '-99', '-99', '-99']

リストには、数値の文字列表現がまだ含まれていることに注意してください。次を使用して数値に解析します。

simulated.append(float(l[-2]))
measured.append(int(l[-1]))
于 2012-08-04T21:17:15.820 に答える
0
from itertools import islice

with open('some.file') as fin:
    for line in islice(fin, 6, None):
        desc, simulated, measured = ' '.join(line.split()).rsplit(' ', 2)
        # do any necessary conversions

次に、xlwt/csvまたは XML などを調べて、別のものに読み戻すことができるようにします...

于 2012-08-04T22:42:08.650 に答える
0

Theodros は、ファイルの読み取りに対して適切な回答を提供しています。Excel に取り込むには、csv として保存するか (モジュールを使用csv)、モジュールを試すことができxlwtます (PyPi から入手可能)。

于 2012-08-04T21:27:20.747 に答える