-2

作業中のテキスト ファイルから不要な列を抽出する小さなスクリプトを作成しました。データを失うことなくテキスト ファイルに出力する方法がわかりません。

import pandas as pd
from pandas import *

df = pd.read_table('newclass.txt', sep=r'\s+')
newcol=['A']
df = df[newcol]

for i in df:
    print df

ただし、これは次のようなテキストファイルのみを提供します(たとえば)

value1
value2
value3
value4
...
value###
value###

...ここで ### は、リストの最後にあるより高い値です。ご覧のとおり、すべての値 (リストの中央) が表示されていません。すべての値を印刷するにはどうすればよいですか?

ありがとう。

4

2 に答える 2

1

データフレームで使用できますto_csv(区切り文字としてスペースが必要であることを指定するだけです):

path = "fixedfile.txt"
df.to_csv(path, sep=" ", index=False)
于 2013-05-19T20:52:29.727 に答える
0

最初に私の問題は、すべてのデータの最小化された出力を取得していたことでした。次に、最初の列の前にインデックスを付けたくありませんでした。私の解決策:

import pandas as pd
from pandas import *

df = pd.read_table('newclass.txt',sep='\s+')
newcol=['Mon-id']
df = df[newcol]

print df.to_string(index=False)

ドキュメントによると、.to_stringコマンドで指定しない限り、パンダは自動的に出力を減らします。

于 2013-05-20T00:02:34.823 に答える