【发布时间】:2019-05-23 09:38:51
【问题描述】:
我正在尝试将 CSV 中的值导入 10 列:有些有数字,有些有逗号,但逗号缺少值,因此没有分隔符:
2000-01-05,,-0.8803936956661669,,,,,,,-0.8316023477879247,
2000-01-06,,,,,,,,,,
2000-01-07,,,,,,,,,-0.3133976053851764,
2000-01-10,-0.26878027549229977,,,,,,,,,
2000-01-11,,,,,,,,1.0787295663966179,,
我尝试了下面的代码,但它删除了左侧的日期列:
data = np.genfromtxt('Book7.txt', invalid_raise = True, usemask = False)
datanew = data[:,~np.all(np.isnan(data), axis = 0)]
【问题讨论】:
-
genfromtxt起作用的事实表明逗号确实是分隔符。连续的逗号之间只是缺少数据。genfromtxt使用nan作为填充值。它还在第一列中使用nan,它无法将其转换为浮点数。 -
你想对第一列做什么?它看起来像日期,但不适合浮点数组。您的最后一行代码删除了所有
nan的列
标签: python csv numpy delimiter