如何使用NumPy将包含字符串和浮点值的CSV文件读入二维数组

维斯马克·华雷斯

我需要使用NumPy(并且使用NumPy,而不是Pandas或SkLearn等)来读取CSV文件。CSV文件包含的元素如下所示:

PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked
1,0,3,"Braund, Mr. Owen Harris",male,22,1,0,A/5 21171,7.25,,S
2,1,1,"Cumings, Mrs. John Bradley (Florence Briggs Thayer)",female,38,1,0,PC 17599,71.2833,C85,C
3,1,3,"Heikkinen, Miss. Laina",female,26,0,0,STON/O2. 3101282,7.925,,S
4,1,1,"Futrelle, Mrs. Jacques Heath (Lily May Peel)",female,35,1,0,113803,53.1,C123,S

我正在读取和打印数据,如下所示:

dataset = np.genfromtxt(dataset_path, delimiter=',', names=True, skip_header=1)
print(titanic_dataset)

正在读取文件,但是在查看输出时,缺少字符串信息(显示为nan

[(  2., 1., 1., nan, nan, nan, 38.  , 1., 0.,          nan,  71.2833, nan, nan)
 (  3., 1., 3., nan, nan, nan, 26.  , 0., 0.,          nan,   7.925 , nan, nan)
 (  4., 1., 1., nan, nan, nan, 35.  , 1., 0., 1.138030e+05,  53.1   , nan, nan)
 (  5., 0., 3., nan, nan, nan, 35.  , 0., 0., 3.734500e+05,   8.05  , nan, nan)
 (  6., 0., 3., nan, nan, nan,   nan, 0., 0., 3.308770e+05,   8.4583, nan, nan)]

如何读取此csv文件,同时保持逗号作为定界符并读取字符串值?

Aagam Sheth

对于一致的列数和混合数据类型,请使用:

import numpy as np
np.genfromtxt('filename', dtype= None, delimiter=",")

dtype = none导致退役。因此要访问该字段,您必须使用属性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将文件中的单词读入二维字符串数组

如何将字符串和数字的二维数组转换为 numpy 浮点数组?

如何从字符串读取numpy二维数组?

将一维字符串数组转换为二维浮点数组

按列将二维 numpy 浮点数组转换为字符串数组

已解决 - 将 .csv 文件读入二维数组

将 .csv 文件读入二维数组

将文件读入二维数组

如何使用冒泡排序和使用字符串对二维数组进行排序

从二维 numpy 数组连接字符串

将二维字符串数组转换为二维数组

如何将二维字符串数组转换为一维字符串数组?

替换二维数组中的字符串值

如何将二维numpy数组中的所有数字转换为字符串?

如何使用Numpy将值从一维数组插入二维数组

将二维数组转换为字符串

将字符串转换为二维数组

将字符串和字符存储在二维数组中(C)

将字符串转换为二维numpy数组

将 json 字符串图像转换为 numpy 二维数组

如何检查二维数组是否包含字符串?

如何将类似数据的数组从字符串转换为二维数组?

如何从二维数组中检索字符串

爪哇 - 如何筛选二维字符串数组

如何将二维数组类型字符(字符串)作为函数参数传递?

将字符串值列出到二维数组

如何连接二维numpy字符串数组的相同位置元素?

卡在二维数组上,将指针插入文件中的字符串

如何在 swift4 中使用键作为字符串和值作为二维数组初始化字典?