3
A
回答
10
你有兩個元件在你的問題,(1)讀/寫CSV和(2)的等效數據結構,以從在CSV讀取結果將R data.frame
-文件。
對於第一部分,標準庫中有csv
module。
對於第二部分,標準庫缺乏具有R data.frame
靈活性的等效表格數據結構。你有兩個選擇,這取決於你將在後面做了操作的複雜性:
- 更輕便的選擇是tablib。它包含用於讀取/寫入CSV和基本操作,子設置等的功能。
- 更全面(可能是矯枉過正)的解決方案是pandas包中的
DataFrame
data structure。它對於表格文件格式具有類似的read/write functions,但是具有類似於Rdata.frame
的indexing/slicing,manipulation,built-in summary operations等。
1
這不足以滿足你的飢餓感嗎?
import StringIO
import csv
f = StringIO.StringIO("""a,b,c
1,2,3
4,5,6""")
r = csv.reader(f, delimiter=',')
print [x for x in r]
給出:
[['a', 'b', 'c'], ['1', '2', '3'], ['4', '5', '6']]
相關問題
- 1. 相當於R poly()函數的Python?
- 2. 相當於R的mclapply的Python()
- 3. 在Python中R的auto.arima()相當於
- 4. 相當於R中Python字典
- 5. python相當於「grepl」R條件爲
- 6. [R相當於itertools.chain
- 7. R MarkDown/Notebook中的計時R塊(相當於python中的%% timeit)
- 8. 相當於MPlus的R包
- 9. 相當於iOS中的R
- 10. Julia相當於R的paste()函數
- 11. 在Python中的Python原始字符串「r」標誌相當於#
- 12. Scala REPL相當於R ls()函數
- 13. R參數DROP相當於在熊貓
- 14. 在R中,相當於upper_bound()
- 15. git-shell相當於svnserve -r?
- 16. git相當於hg -R?
- 17. C++相當於R列表
- 18. JOptionPane相當於python?
- 19. python - strtotime相當於?
- 20. Python左()相當於?
- 21. Python相當於phpinfo()
- 22. python相當於sprintf
- 23. python相當於jstack?
- 24. R - 將相同的腳本應用於多個數據框
- 25. PHP相當於Python的FUNC的(* [參數])
- 26. 相當於MATLAB的「ismember」函數的Python
- 27. C++ 11相當於Python的all()函數
- 28. 相當於Python的LINQ所有函數?
- 29. 相當於Matlab函數'ellipke'的Python
- 30. bash相當於Python的os.path.normpath?
你看了看Python文檔嗎?有一個專用於CSV的模塊。 – Marcin 2012-07-12 17:00:20
csv模塊不是問題的完整答案,因爲它不包含等效的數據結構。 – mhermans 2012-07-12 17:04:33
Python有一個'csv'模塊來讀取.csv,但它沒有一個本地表類型。您可以使用列表列表,列表列表或任何集合/集合,集合/迭代器或迭代器/集合類型組合,或第三方的矩陣類型元素(如numpy/scipy的矩陣)。理想的類型可能會依賴於應用程序。 – 2012-07-12 17:08:53