2016-09-12 7 views
2

colとrowにラベルを挿入したいと思います。以下のように。行列データをPythonのテキストファイルにダンプする際に行と列のラベルを挿入します

x y z 
a 1 3 4 
b 4 3 2 

実際、以下のようなヘッダーを追加できます。

import numpy as np 
row_label = ["a", "b"] 
col_label = ["x", "y", "z"] 
data = np.array([[1,3,4], [4,3,2]]) 
np.savetxt("out.csv", data, header=",".join(["x", "y", "z"]), delimiter=",", fmt="%.0f", comments='') 

out.csv

x,y,z 
1,3,4 
4,3,2 

しかし、どのように私はまた、列ラベルを追加するには?

+0

チェックアウト、この関連の質問をhttp://stackoverflow.com/questions/9912647/python-numpy-save-array-with-column-and-row-titles – quasoft

答えて

2
import numpy as np 
import pandas as pd 
row_label = ["a", "b"] 
col_label = ["x", "y", "z"] 
data = np.array([[1,3,4], [4,3,2]]) 
df = pd.DataFrame(data, index=row_label, columns=col_label) 
df.to_csv(r'temp.csv', sep='\t') 

temp.csv

x y z 
a 1 3 4 
b 4 3 2 
+0

あなたは私の英雄です! – jef

+0

ありがとうございました。 –

関連する問題