我正在尝试将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)]
不确定numpy是首选还是强制的。熊猫可以做到这一点,而不需要额外的代码:
输出:
不过,您可能需要删除空行。你知道吗
我不知道您希望丢失的数据是什么,但此代码将日期列转换为datetime.date日期将缺少的值设置为NaN时。你知道吗
您可以简单地使用python内置函数:
相关问题 更多 >
编程相关推荐