如何将.csv文件转换为不同类型的numpy数组

时间:2016-03-02 18:47:52

标签: python arrays csv numpy scikit-learn

所以我有一点问题。我有一个.csv矩阵,我想在一个numpy数组中进行转换,所以我发现了这个: np.genfromtxt('/ Users / username / Documents / fichieretudebis.csv',delimiter =';')

问题是我的.csv矩阵包含数字和字符串,我需要它们都出现在我的数组中(但我希望它们保留它们的类型) 我试图在str矩阵中转换矩阵(使用dtype = str),但我无法将数字转换回float类型。 有人知道怎么做吗? THX

更多解释:

我的.csv文件就像这个enter image description here

我需要使用此文件来创建树(使用sklearn和随机森林算法)

这是我目前写的 enter image description here

(名为ResultatBis和Previsionbis的文件存在同样的问题)。

我不知道如何在不使用numpylibrary的情况下创建一个可以通过sklearn识别的数组,但我需要我的矩阵保持完全相同。

告诉我这是否足以解释你的未来帮助!

2 个答案:

答案 0 :(得分:1)

DO

np.genfromtxt('/Users/username/Documents/fichieretudebis.csv', delimiter= ';',dtype=None)

(在https://stackoverflow.com/a/15481761/1461850之后)

答案 1 :(得分:0)

您也可以尝试使用Pandas:

import pandas as pd
prediction = pd.read_csv('/Users/username/Documents/fichieretudebis.csv', delimiter= ';')

Pandas非常适合从.csv数据集中读取和处理数据。在我的机器学习任务中,我总是使用它。