私はcsvから作成された配列を持っていますが、最初の行には各列のタイトルが含まれています。それはstrでなければなりませんが、大部分のデータはfloat64であり、現在はfloat64です。Pythonで配列の行の型を変更するにはどうすればよいですか?
コードが行列を作成し、次のコードです:
self.data = np.genfromtxt(self.path, delimiter=",")
私が使用している場合、私は文字列に最初の行を変更する必要がありますが:
self.data[0] = self.data[0].astype(str)
それはナンのの行を返します。 、私は理解していないもの。
ありがとうございます。
'numpy'に異種型の配列を持つことはできません。 –
'object' dtypeとして読み込み、2行目以降を' float'型に設定します: 'a = np.genfromtxt(path、delimiter ="、 "、dtype = object)'、 'a [1:] = a [ 1:]。astype(float) '? – Divakar
配列内のフィールド(列)名としてそのテキスト行を使用したくない場合は、 'skip_header'パラメータを使ってスキップすることができます。 – hpaulj