1. ホーム
  2. python

[解決済み] Python, Pandas : DataFrameの内容をテキストファイルに書き込む

2022-10-22 13:04:46

質問

以下のようなpandasのDataFrameを持っています。

        X    Y  Z    Value 
0      18   55  1      70   
1      18   55  2      67 
2      18   57  2      75     
3      18   58  1      35  
4      19   54  2      70   

このデータを次のようなテキストファイルに書き出したいのですが。

18 55 1 70   
18 55 2 67 
18 57 2 75     
18 58 1 35  
19 54 2 70 

のようなものを試したことがあります。

f = open(writePath, 'a')
f.writelines(['\n', str(data['X']), ' ', str(data['Y']), ' ', str(data['Z']), ' ', str(data['Value'])])
f.close()

と表示されるのですが、うまくいきません。どうすればいいのでしょうか?

どのように解決するのですか?

あなたは、単に np.savetxt で、np属性にアクセスします。 .values :

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

の収量。

18 55 1 70
18 55 2 67
18 57 2 75
18 58 1 35
19 54 2 70

または to_csv :

df.to_csv(r'c:\data\pandas.txt', header=None, index=None, sep=' ', mode='a')

のメモ np.savetxt の場合は、追加モードで作成されたファイルハンドルを渡さなければならないことに注意してください。