什么是 Python 等价于 R 的read.csv()
函数,data.frame
它返回?
Python中有类似的数据结构吗?
您的问题中有两个元素,(1) 读取/写入 CSV 和 (2) 与 R 等效的数据结构,该结构是data.frame
通过读取 CSV 文件产生的。
对于第一部分,标准库中有csv
模块。
对于第二部分,标准库缺少具有 R 灵活性的等效表格数据结构data.frame
。您有两种选择,具体取决于您之后将要执行的操作的复杂性:
DataFrame
数据结构。它对表格文件格式具有类似的读/写功能,但具有与 R 类似的索引/切片、操作、内置汇总操作等。data.frame
这还不足以满足你的饥饿感吗?
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']]