私は6列のpandas dataFrameを扱っています。これらの列をファイルに書き出したいのですが、.txt形式が望ましいですが(dfを使用しています。 to_csvメソッドを使用し、.csv拡張子を使用しないので、テキストファイルのようです)。複雑なフォーマットの(csv)ファイルにpandas dfを書き込む
1 6 34
99 2 5
9 8 89
56 33 77
4 55 45
87 54 34
たちは、行の最初の3つの最後の3つの値を見ることができるように:私は、ファイルには、このデータフレームを作成するとき が続い
a b c d e f
0 1 6 34 99 2 5
1 9 8 89 56 33 77
2 4 55 45 87 54 34
DFの例で、次は私が期待するものですdfのすべての行について、ファイル内の異なる行になければなりません。ヘッダーと索引なし。
以下は、ヘッダーとインデックスを削除するために使用した単純なコードですが、残りの基準をどのように達成するのかという手がかりはありません。私は数千の行を持つ巨大なデータフレームのため、出力ファイルを手動でフォーマットすることはできません。また、一度dfのデータを書いてしまえば、別のdf(構造も同じ)のデータを追加する必要があります。
with open('output', 'a+') as f:
df.to_csv(f, header = False, index = False, sep = " ")
むしろ、私はタスクのための関数を定義するような別のアプローチに完全に移行する必要がありますか?
この答えはあなたの問題のために役立つだろう。 http://stackoverflow.com/a/27514161/4399016 –