gpt4 book ai didi

python - 跳过 genfromtxt 中缺失值的行

转载 作者:太空宇宙 更新时间:2023-11-04 01:23:01 26 4
gpt4 key购买 nike

如何加载 csv。当至少一个单元格为空时,将文件放入一个跳过行的数组中?我的 csv 文件很大(超过 1000 行和 14 列):

1;4;3
;1;3
;;6
3;4;7

我想跳过第 2 行和第 3 行,因为它们缺少值 (x;1;3) (x;x;6)所有其他完成的行都应该写入一个数组...

这些行(每行中的“完整”信息应该写入矩阵(数组)

M = np.genfromtxt(file.csv, delimiter=";",dtype=float)

最佳答案

阅读所有行然后只保留没有丢失数据的行可能会更容易。

>>> M = np.genfromtxt("miss.csv", delimiter=";", dtype=float)
>>> M
array([[ 1., 4., 3.],
[ nan, 1., 3.],
[ nan, nan, 6.],
[ 3., 4., 7.]])
>>> M = M[~np.isnan(M).any(axis=1)]
>>> M
array([[ 1., 4., 3.],
[ 3., 4., 7.]])

(这假设您不会将 nan 作为要保留的 miss.csv 中的值。如果这样做,它会有点比较棘手。)

关于python - 跳过 genfromtxt 中缺失值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20007017/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com