如何解决如何将函数应用于Pandas数据框的两列和两行如果有功能
我想创建一个基于收缩压和舒张压的课程。
我有df
,其列为Systolic
和Diastolic
。我定义了一个函数:
f = lambda x,y : my_function_expression.
现在,我想将f应用于df
的两列Systolic
和Diastolic
,以在新列Blood_Pressure
上创建一个类,有点像: / p>
df['Blood_Pressure'] = df['Systolic','Diastolic'].apply(lambda x,y : 0 if x >=90 and x <=120 and y >=60 and y <=80 else 1)
怎么办? 还有其他办法吗?
我想要的结果示例:
解决方法
通常,在使用数据框时,应避免使用apply
,并尝试根据功能(列)来考虑数据。熊猫确实提供了许多矢量化操作,而apply
却没有。
根据您的情况,您可以执行between
:
df['Class'] = (df['Systolic'].between(90,120) &
df['Distolic'].between(60,80)
).astype(int)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。