の最初の1から2番目の列を計算:)Pythonの - 私はPythonで初心者ですと私のプロジェクトの瞬間の一つに対処することができないので、私は私を助けるためにあなた喜んでいるだろうファイル
は、のをします
Column-1
row-1 0
row-2 25.00
row-3 27.14
row-4 29.29
row-5 31.43
row-6 33.57
行と列がここに追加された*ちょうど説明を簡単にするために:私はのように見えるだけで1列に* .txtファイルを持って、想像してみてください。
Column-1から入力データとして取り込まれた2番目の列を計算し、前の行からこの行値の減算結果を出力する必要があります(行-1(Column-1)の値が0の場合は、これは行-1(Column-2)でも0でなければなりません。それがなければならないように:
- 行-2(カラム2)=行2(カラム1) - 行1(カラム1)
- 行-3(カラム2)=行-3(Column-1) - Row-2(Column-1)などがあります。私は私のプログラミングでのみここにいる今の
Column-1 Column-2 row-1 0 0 row-2 25.00 25.00 row-3 27.14 2.14 row-4 29.29 2.15 row-5 31.50 2.21 row-6 33.57 2.07
:
import sys with open('file.txt', "r") as f: sys.stdout = open('%s (calc).txt' % f.name, 'a') for line in f: column = line.strip().split() Column_1 = float(column[0]) column.extend([None])
私は次に何をすべきか疑問に思う
は、私は、出力ファイルは次のようになりshoud方法をお見せしましょう。たぶん、numpyはこの作業に適していますか?私はそれで強くない(基本的に、私はそれを全く知らない)、私はそれを学ぶべきか?
とにかく、あなたの貢献に本当に感謝します。
Pandas 'rolling_applyを見てください:http://pandas.pydata.org/pandas-docs/stable/computation.html#moving-rolling-statistics-moments – asiviero