我想做一个像这样的inplace替换:
如果df.age> = 25且df.age< = 35:
用1替换该值
其他:
用0替换该值
我试过这个df [df.age> = 7.35和df.age< = 7.45,'age'] = 0
但似乎没有用.
def condition(value): if 25 <= value <= 35: return 1 return 0# stealing sample from @AnandSKumar because I'm lazyIn [32]: dfOut[32]: age0 251 352 763 214 235 30In [33]: df['age'] = df['age'].apply(condition)In [34]: dfOut[34]: age0 11 12 03 04 05 1
或者使用一个带lambda的衬垫:
df['age'] = df['age'].apply(lambda x: 1 if 25 <= x <= 35 else 0)总结
以上是内存溢出为你收集整理的python – 在pandas dataframe列中有条件地替换值全部内容,希望文章能够帮你解决python – 在pandas dataframe列中有条件地替换值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)