全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
3614 1
2019-06-18
悬赏 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]
二维码

扫码加我 拉你入群

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

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

全部回复
2019-6-28 22:38:53
这段代码不太正确,如果最后一行数据符合大于135或小于125,就会报错
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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