たとえば、csv
ファイルに10個の列が含まれています。 2つの変数に読み取ることは可能ですか?最初は1〜2列の列があり、2列目にはloadtxt
またはgenfromtxt
の最後の列が含まれますか?csvデータをnumpyで読み取る
答えて
a = numpy.loadtxt('blah.csv', delimiter=',') # loads it all into one big array
a1 = a[:, :-1] # a view of all but the last column
a2 = a[:, [-1]] # a copy of just the last column
残念ながら、私は 'a [:, [-1]]はビューではなく、コピーであると信じています。 –
@ juanpa.arrivillaga良い点 – jez
ええ、おそらくあなたは、とにかくビューを望んでいません。 –
numpy.loadtext('filename.csv', usecols(0,1,2,...,n-2))
numpy.loadtext('filename.csv', usecols = n-1)
ノート(または、あなたの最後の列変数は1次元になりたい場合は、あなたがa[:, [-1]]
を言っa[:,-1]
を使用しての代わりに、それのビューを取得することができます。):インデックスロード時にnumpyが0から開始するため、列の1をデクリメントする必要があります。ドキュメントhttps://docs.scipy.org/doc/numpy/reference/generated/numpy.loadtxt.htmlから
:
usecols:intまたは列、列が読むために、オプションの 、0が最初のものと。たとえば、usecols =(1,4,5)は2番目、5番目、6番目の列を抽出します。デフォルトでは、すべての列ではなし、>結果が読まれている。」の場合
あなたが本当にnumpyのを必要としません。あなたはパンダ(http://pandas.pydata.org/)、またはCSV(https://docs.python.org/2/library/csv.html)ライブラリを使用することができます。
これは質問に答えることはできませんが、私はOPがパンダを見ているという勧告より2番目に多いです。パンダが非常に適しているようなことをしているように聞こえます。 – jez
- 1. Csvファイルからデータを読み取る
- 2. ファイルからCSVデータを読み取る
- 3. CSVファイルからデータを読み取る
- 4. CSVからデータを読み取る
- 5. numpyでバイナリファイルからcharデータを読み取る
- 6. 読み込みエラーCSVデータ
- 7. データの読み込み - csv
- 8. Pythonでnumpyを使用してcsvファイルの特定の列を読み取る
- 9. 混合データ型のCSVファイルからデータを読み取る
- 10. TensorFlowでcsvファイルからデータを読み取る方法
- 11. Pythonで.csvまたは.txtからデータを読み取る
- 12. 適切に.csvファイルのデータをPHPで読み取る
- 13. CSVで値を読み取る方法
- 14. リモートCSVをノードJSで読み取る
- 15. データフローでCSVヘッダーを読み取る
- 16. filehelpersエラーでcsvファイルを読み取る
- 17. Tensorflow 1.2.0でCSVファイルを読み取る
- 18. C#でCSVファイルを読み取る
- 19. python(numpy):CSVファイルから特定の列を読み取る方法は?
- 20. data.table:有効なcsvで読み取る
- 21. シェルスクリプトでcsvファイルから読み取る
- 22. ヘッダーと値のペアとしてCSVデータを読み取る
- 23. d3 - CSVファイルの代わりにJSONデータを読み取る
- 24. Plotly/D3 - CSVから別のトレースにデータを読み取る
- 25. 巨大なCSVファイルのデータを効率的に読み取る
- 26. Pythonのcsvファイルからデータを読み取る
- 27. .csvからC++の配列にデータを読み取る
- 28. Python:複数のCSVファイルからリストにデータを読み取る
- 29. CSVから.net DataTableにデータを読み取る
- 30. VBA/ADO:.csvデータソースから混合データ型を読み取る
あなたは可能性a1 = a [:,:-1]とa2 = a [:, [-1]]の2つの異なるスライスを見ると、 ' – jez
インポートcsvモジュールを調べましたか? この回答は仕事が完了する必要があります:http://stackoverflow.com/questions/24662571/python-import-csv-to-list –
@ Z.Bagleyはい、これです'numpy'の質問です。すでに' numpy'データ構造体に直接csvsをロードする関数があります。 'csv'をこの場合は、不要な仲買人です。 –