楼主: 愤怒的老鸟
656 4

求助一个python编程 [推广有奖]

  • 16关注
  • 5粉丝

教授

86%

还不是VIP/贵宾

-

威望
1
论坛币
5038 个
通用积分
1884.9577
学术水平
34 点
热心指数
55 点
信用等级
33 点
经验
68026 点
帖子
884
精华
0
在线时间
1868 小时
注册时间
2012-9-14
最后登录
2024-4-17

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
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值
二维码

扫码加我 拉你入群

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

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

关键词:Python编程 python Dataframe volume Close

回帖推荐

causs_x 发表于5楼  查看完整内容

df.loc[df['Volume']
梅花香自苦寒来
沙发
愤怒的老鸟 发表于 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'])

梅花香自苦寒来

使用道具

藤椅
HappyAndy_Lo 发表于 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
呢?
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 精彩帖子

总评分: 论坛币 + 20   查看全部评分

使用道具

板凳
愤怒的老鸟 发表于 2021-8-12 10:41:36 |只看作者 |坛友微信交流群
HappyAndy_Lo 发表于 2021-8-11 15:43
如果DataFrame为:
close  Volume
10       20
一样啊

使用道具

报纸
causs_x 在职认证  发表于 2021-8-14 18:12:43 |只看作者 |坛友微信交流群
df.loc[df['Volume']<=0,'close'] = np.nan
df.loc[:,'close'] = df['close'].fillna(method="ffill")
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 精彩帖子

总评分: 论坛币 + 20   查看全部评分

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 14:59