首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python -如何替换大于和小于特定值的值

Python -如何替换大于和小于特定值的值
EN

Stack Overflow用户
提问于 2021-04-13 06:47:46
回答 2查看 49关注 0票数 1

如果DataFrame的值小于或大于某个特定值,如何替换该值?

打印(Df)

代码语言:javascript
复制
name            seq1   seq11
0     seq102    -14     -5.99   
1     seq103    -5.25   -7.94    

我希望将值< than -8.5设置为1,并将> than -8.5设置为0。

我试过了,但是所有的值都是零;

代码语言:javascript
复制
import pandas as pd
df = pd.read_csv('df.csv')
num = df._get_numeric_data() 
num[num < -8.50] = 1
num[num > -8.50] = 0

所需的输出应为:

代码语言:javascript
复制
name            seq1   seq11
0     seq102      1       0   
1     seq103      0       0

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-13 06:51:19

试一试

代码语言:javascript
复制
num.iloc[:,1:] = num.iloc[:,1:].applymap(lambda x: 1 if x < -8.50 else 0)

请注意,此处等于-8.50的值将被设置为零。

票数 1
EN

Stack Overflow用户

发布于 2021-04-13 06:52:13

代码语言:javascript
复制
def thresh(x):
    if(x < -8.5):
        return 1
    elif(x > -8.5):
        return 0
    return x

print(df[["seq1", "seq2"]].apply(thresh))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67066610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档