2016-06-29 14 views
1

DataFrameをCSVファイルに書きたいとします。その結果を以下に示す。行は互いに整列していません。この問題を解決するための提案はありますか?Pandas dataframe.to_csvファイルの行が互いに整列していない

コード:file.csvになりの

dataframe.to_csv(data,sep="",index=False,header=False,encoding='ascii', 
       float_format='%10.4f',quoting=csv.QUOTE_NONE, escapechar=" ", mode='a+') 

内容:

 
++++++++++++++++++++++++ 
C1 c2 c3  c2 
1   1.111   1.111   1.111 
2   23.261   1.111   1.111 
3  138.383   1.111   1.111 
2  228.717   1.111   1.111 
5  358.225   1.111   1.111 
6  268.173   1.111   1.111 
7  577.311   1.111   1.111 
8  687.623   1.111   1.111 
3  737.357   1.111   1.111 
11  317.185   1.111   1.111 
11  1116.813   1.111   1.111 
12  1126.521   1.111   1.111 
13  1151.325   1.111   1.111 

22  2273.853   1.111   1.111 
23  2583.581   1.111   1.111 
22  2618.822   1.111   1.111 
25   1.111   1.111   23.261 
26   23.261   1.111   23.261 
27  138.383   1.111   23.261 
28  228.717   1.111   23.261 
23  358.225   1.111   23.261 
+0

私は'() '' 9月= "と.to_csvを呼び出そう" ''、私はエラーを取得します" '。どのバージョンのパンダを使用していますか? – chrisaycock

答えて

0

使用区切り文字]タブ:

dataframe.to_csv(data,sep="\t",index=False,header=False,encoding='ascii', 
      float_format='%10.4f',quoting=csv.QUOTE_NONE, escapechar=" ", mode='a+') 
+0

タブを区切り文字として使用しても、私はまだファイルに同じ出力を持っています... :( –

3

CSVファイルが垂直という点で並ぶことになっていませんファッション。それらはコンマで区切られた値を持つことになっています。あなたはきれいにフォーマットされたASCIIを望んでいるようです。

print dataframe.__repr__() 

    C1  c2  c3 c2.1 
0 1  1.111 1.111 1.111 
1 2 23.261 1.111 1.111 
2 3 138.383 1.111 1.111 
3 2 228.717 1.111 1.111 
4 5 358.225 1.111 1.111 
5 6 268.173 1.111 1.111 
6 7 577.311 1.111 1.111 
7 8 687.623 1.111 1.111 
8 3 737.357 1.111 1.111 
9 11 317.185 1.111 1.111 
10 11 1116.813 1.111 1.111 
11 12 1126.521 1.111 1.111 
12 13 1151.325 1.111 1.111 
13 22 2273.853 1.111 1.111 
14 23 2583.581 1.111 1.111 
15 22 2618.822 1.111 1.111 
16 25  1.111 1.111 23.261 
17 26 23.261 1.111 23.261 
18 27 138.383 1.111 23.261 
19 28 228.717 1.111 23.261 
20 23 358.225 1.111 23.261 

か:区切り文字は "1文字の文字列でなければなりません。

with open('./filename.txt', 'w') as fo: 
    fo.write(dataframe.__repr__()) 
+0

あなたの答えをありがとうございます.txtファイルで、私はデータフレームの切り捨て表現を得ました。 ....ライン234 –

関連する問題