全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
903 4
2021-08-09
DataFrame为
close  Volume
10       20
10.2    30
10        0
9         0
期望变为

close  Volume
10       20
10.2    30
10.2      0
10.2      0

也就是说当Volume等于0的时候 close等于最近volume不为0的close值
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2021-8-10 10:20:49
自问自答吧
def retain_py(x1,x2):   
    y = np.zeros_like(x1)
    for i in range(len(x1)):
        if x2[i]==0:
            y[i]=y[i-1]
        else:
            y[i]=x1[i]
    return y
df['close_adj'] = retain_py(df['close'], df['volume'])

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-8-11 15:43:38
如果DataFrame为:
close  Volume
10       20
10.1    0
10.3   0
10.4   10
10.2    30
10        0
9         0
呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-8-12 10:41:36
HappyAndy_Lo 发表于 2021-8-11 15:43
如果DataFrame为:
close  Volume
10       20
一样啊
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-8-14 18:12:43
df.loc[df['Volume']<=0,'close'] = np.nan
df.loc[:,'close'] = df['close'].fillna(method="ffill")
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群