我想知道是否有直接的方法将CSV文件的内容导入记录数组,就像R的read.table(),read.delim()和read.csv()系列将数据导入R的数据框一样?
或者是使用csv.reader()然后应用numpy.core.records.fromrecords()之类的东西的最佳方法?
可能重复的如何使用Python读取和写入CSV文件?
您可以使用Numpy的genfromtxt()方法,通过将delimiter kwarg设置为逗号。
from numpy import genfromtxt
my_data = genfromtxt('my_file.csv', delimiter=',')
有关该功能的更多信息,请参见其相应的文档。
如果你想要不同类型的东西怎么办?像字符串和整数?
@CGTheLegend np.genfromtxt('myfile.csv',delimiter =',',dtype = None)
numpy.loadtxt也适合我
我试过这个,但我只得到nan值,为什么?还有loadtxt,我得到UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 155: ordinal not in range(128)。我有输入数据中的变音符号等。
@hhh尝试添加encoding="utf8"参数。 Python是少数几个经常导致文本编码问题的现代软件之一,它们感觉像过去一样。
&#