例如,我有csv
文件包含十列。是否有可能將其讀入兩個變量 - 第一個將包含1-2..9列,第二個將包含最後一列,通過loadtxt
或genfromtxt
?通過numpy讀取csv數據
0
A
回答
1
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]
與其說a[:, [-1]]
的看法。)
0
numpy.loadtext('filename.csv', usecols(0,1,2,...,n-2))
numpy.loadtext('filename.csv', usecols = n-1)
注:指數你的列應該減1,因爲numpy會在加載時從0開始。
從文檔https://docs.scipy.org/doc/numpy/reference/generated/numpy.loadtxt.html:
usecols:int或序列,可選 哪些列讀取,其中0是第一個。例如,usecols =(1,4,5)將提取第2列,第5列和第6列。默認,無,>讀取中的所有列的結果。」
0
如果你並不真的需要numpy的。你可以使用熊貓(http://pandas.pydata.org/)或CSV(https://docs.python.org/2/library/csv.html)庫。
+0
雖然這不能回答這個問題,但我可以推薦OP看看大熊貓 - 這聽起來像是他們要做一些大熊貓非常適合的事情。 – jez
相關問題
- 1. 通過JAVA讀取CSV
- 2. numpy的讀取用的.csv複數
- 3. 數據讀取 - csv
- 4. 錯誤讀數CSV通過命令行numpy的2D矩陣
- 5. 通過數據庫讀取數據?
- 6. 使用Python/numpy過濾CSV數據
- 7. Matlab - 讀取CSV數據
- 8. 從CSV讀取數據
- 9. CSV過濾numpy
- 10. 通過使用jquery csv文件讀取
- 11. 通過ssl讀取csv文件與R
- 12. 通過fread()讀取CSV與row.names
- 13. numpy的從CSV數據
- 14. 通過Apache Spark讀取json數據
- 15. 無法通過串口讀取數據
- 16. 通過讀取數據庫值
- 17. 通過Javascript讀取Json數據
- 18. Android通過USB和UART讀取數據
- 19. 通過C++讀取二進制數據
- 20. 通過Wifi讀取SD卡數據
- 21. 通過編程讀取Django Logger數據?
- 22. 我如何通過glReadPixels讀取數據?
- 23. 通過CSVReader讀取除CSV第一行之外的CSV
- 24. 如何讀取存儲過程中的csv以使csv需要數據提取?
- 25. Python的讀取csv文件,並通過添加函數運算
- 26. 從一行中的csv讀取幾個numpy數組
- 27. Numpy - 從CSV讀取數組爲[153,]而不是[153,394]
- 28. 在Python中將CSV文件讀取到多個NumPy數組
- 29. 從url中讀取csv並通過熊貓將其推送到數據庫中
- 30. 如何發送.csv通過url從JSP頁面讀取數據到HTML頁面?
你可以將它讀入一個大數組'a'(非常容易使用'loadtxt'),然後查看兩個不同的切片,即'a1 = a [:,:-1]'和'a2 = a [:, [-1]] ' – jez
你看了看進口csv模塊嗎? 這個答案應該完成工作:http://stackoverflow.com/questions/24662571/python-import-csv-to-list –
@ Z.Bagley是的,但是這個是一個'numpy'問題,它已經具有將csvs直接加載到'numpy'數據結構的功能。在'csv'中使用'csv'這種情況是不必要的中間人。 –