20

Pandas には があるように見えますがread_fwf、次のようなものはありDataFrame.to_fwfますか? フィールド幅、数値精度、および文字列の位置合わせのサポートを探しています。これはしてDataFrame.to_csvいないようです。 numpy.savetxtしますが、私はやりたくありません:

numpy.savetxt('myfile.txt', mydataframe.to_records(), fmt='some format')

それは間違っているようです。あなたのアイデアは大歓迎です。

4

7 に答える 7

13

誰かがこれを pandas に実装するまでは、 tabulateパッケージを使用できます。

import pandas as pd
from tabulate import tabulate

def to_fwf(df, fname):
    content = tabulate(df.values.tolist(), list(df.columns), tablefmt="plain")
    open(fname, "w").write(content)

pd.DataFrame.to_fwf = to_fwf
于 2016-03-13T19:29:45.397 に答える
6

Python、Pandas : DataFrame のコンテンツをテキスト ファイルに書き込む

上記の質問の回答が役に立ちました。それは最高ではありませんが、to_fwf存在するまではこれでうまくいくでしょう...

np.savetxt(r'c:\data\np.txt', df.values, fmt='%d')

また

np.savetxt(r'c:\data\np.txt', df.values, fmt='%10.5f')
于 2016-06-26T07:51:40.113 に答える