楼主: xiaxuer_16
3409 1

[问答] python for循环对dataframe进行赋值,得到的值与计算值不相符 [推广有奖]

  • 0关注
  • 0粉丝

高中生

42%

还不是VIP/贵宾

-

威望
0
论坛币
95 个
通用积分
1.0032
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
193 点
帖子
13
精华
0
在线时间
43 小时
注册时间
2015-11-30
最后登录
2019-9-11

5论坛币
对merge_final每列数据大于135或小于125数据,赋值为相邻两个数的均值。将结果放到merge_final_n中,但对应点的结果不等于原数据集的相邻两点的均值。

merge_final_n = pd.DataFrame(columns = merge_final.columns, index = merge_final.index )

for j in range(0,merge_final_n.shape[1]):
    for i in range(1,(merge_final_n.shape[0])):
        if merge_final.iloc[i,j] >= 135:
            merge_final_n.iloc[i,j] = (merge_final.iloc[i+1,j]+merge_final.iloc[i-1,j])/2
        elif  merge_final.iloc[i,j] <= 125:
            merge_final_n.iloc[i, j] = (merge_final.iloc[i+1, j] + merge_final.iloc[i-1, j])/2
        else:
            merge_final_n.iloc[i, j] = merge_final.iloc[i, j]

关键词:Dataframe python Frame for循环 Fram
沙发
詹惠儿 发表于 2019-6-28 22:38:53 |只看作者 |坛友微信交流群
这段代码不太正确,如果最后一行数据符合大于135或小于125,就会报错

使用道具

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

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

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

GMT+8, 2024-5-8 06:24