缺失数据填充python_Python:在迭代数据中填充缺失的数据

如果我将数据样本复制并粘贴到一个文件中,我可以用genfromtxt加载它:In [1]: data = np.genfromtxt('stack44594239.txt',dtype=None,names=True)

In [2]: data

Out[2]:

array([( 1, 1, 2559.26 ), ( 2, 1, 2559.36 ), ( 3, 1, 2117.882),

( 4, 1, 2038.34 ), ( 5, 1, 2115.24 ), ( 6, 1, 2884.25 ),

( 7, 1, 1235.25 ), ( 8, 1, 2994.53 ), ( 9, 1, 2445.23 ),

(10, 1, 2847.45 ), ( 1, 2, 2847.96 ), ( 2, 2, 2110.23 ),

( 3, 2, 2004.35 ), ( 6, 2, 2948.24 ), ( 9, 2, 2998.34 ),

(10, 2, 2394.34 )],

dtype=[('X', '

这是一个包含3个字段的一维结构化数组。在

现在制作一个目标阵列:

^{pr2}$

它最初是用0填充的,但我可以填充其他内容,例如np.nan(一个常见的浮点填充值)。在

然后我可以使用data字段用一个语句填充值:In [7]: arr[data['X']-1,data['Y']-1] = data['Z']

In [8]: arr

Out[8]:

array([[ 2559.26 , 2847.96 ],

[ 2559.36 , 2110.23 ],

[ 2117.882, 2004.35 ],

[ 2038.34 , nan],

[ 2115.24 , nan],

[ 2884.25 , 2948.24 ],

[ 1235.25 , nan],

[ 2994.53 , nan],

[ 2445.23 , 2998.34 ],

[ 2847.45 , 2394.34 ]])

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值