本人初学Python,数据大概在40M左右,txt格式,用numpy中的Loadtxt打开后,需要删除所有第二列为空的行,自己写的代码如下:
import numpy as np
data=np.loadtxt('GSE4187.txt',delimiter='\t',skiprows=0,dtype='str')
def row(c,data):
a,b=np.where(data==c)
return int(a)
for i in range(data.shape[0]):
c=data[i][1]
if c is '':
data=np.delete(arr,row(c,data),axis=0)
试了很久运行出来的结果依旧是原来的数据,没有任何改变,请各位大神指点,非常感谢!
Python中如何用numpy删除数据矩阵指定行
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 你我渐行渐远 2017-11-29 15:58关注
你所谓的删除是读入数据的删除还是删除txt,这两个是不一样的,删除读入矩阵是delete方法,还得写入才算。
还要注意python中的判断为空,你的写法有一点奇怪
解决 无用评论 打赏 举报
悬赏问题
- ¥30 这是哪个作者做的宝宝起名网站
- ¥60 版本过低apk如何修改可以兼容新的安卓系统
- ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
- ¥50 有数据,怎么建立模型求影响全要素生产率的因素
- ¥50 有数据,怎么用matlab求全要素生产率
- ¥15 TI的insta-spin例程
- ¥15 完成下列问题完成下列问题
- ¥15 C#算法问题, 不知道怎么处理这个数据的转换
- ¥15 YoloV5 第三方库的版本对照问题
- ¥15 请完成下列相关问题!