0

pandas データフレームの多くのプロセスを含む大規模な python プログラムがあります。各プロセスの最後に、出力をテキスト ファイルに書き込む必要があります。そのため、プログラム全体でテキスト ファイルを「to_csv」および「write」メソッドで更新する必要があります。以下は、テキスト ファイルの作成に使用する行の一部です。問題は、テキスト ファイルがプログラムの最後のプロセスの行で上書きされることです。プログラム中にテキストファイルを複数回書き込みたい。

out = open('results.txt','a')

out.write( 'Message' )
out.write( head.idxmax())
df.sort(columns='Requests',  ascending=False).to_csv('results', sep=' ' )

さらに説明が必要な場合は、お知らせください。

4

1 に答える 1

3

modeへの引数を使用します.to_csv

In [5]: df = DataFrame({'A': ['foo', 'foo', 'foo', 'bar', 'bar'],
                'B': ['one', 'two', 'three', 'one', 'two'],
                'C': np.random.randn(5)})


In [6]: with open('test.txt', 'w') as f:
    ...:     f.write('Testing\n')
    ...:     


In [7]: !cat 'test.txt'
Testing


In [11]: df.to_csv('test.txt', mode='a')

In [12]: !cat 'test.txt'
Testing
,A,B,C
0,foo,one,0.42364430570326805
1,foo,two,1.1992467813307852
2,foo,three,0.4302171615562164
3,bar,one,0.6837252733791036
4,bar,two,0.16800783901724345
于 2013-06-27T14:36:29.020 に答える