以下の形式のデータファイルがあります。
column_1 column 2 column-3 column-4 column_5 column 6
1 2 3 1 2 3
4 3 2 3 2 4
1 4 3 1 4 3
5 6 4 5 6 4
次のファイルをインポートすると、スペースを含むヘッダー名が自動的にアンダースコアに置き換えられ、アンダースコアがスペースに置き換えられます。しかし、ハイフンを保持する方法。私が使用したコードは次のとおりです。
import numpy as np
with open('data.dat', 'rb') as f:
header = f.readline().split('\t')
arr = np.genfromtxt(f, names = header, comments='#', delimiter='\t', dtype=None)
arr.dtype.names = [j.replace('_', ' ').replace('-', ' ') for j in arr.dtype.names]
print arr.dtype.names
出力
('column_1', 'column_2', 'column3', 'column4', 'column_5', 'column_6')
Pythonで列3と4のハイフンを取り戻す方法は?