[英]How does map() function work inside Lambda functions in Python?
Can someone please explain what is actually going on in aggfunc here - 有人可以在这里解释aggfunc实际发生的情况吗?
df.pivot_table(values='Loan_Status', index=['Credit_History'],
aggfunc=lambda x: x.map({'Y':1,'N':0}).mean())
Thank you 谢谢
Below example should illustrate what's happening. 下面的示例应说明发生了什么。 The
Loan_Status
values are aggregated by Credit_History
according to the logic "add up number of Y's and divide by total number of observations". Loan_Status
值由Credit_History
根据逻辑“ Y的总和除以观测的总数”进行汇总。
import pandas as pd
df = pd.DataFrame([['Y', 'A'], ['N', 'B'], ['Y', 'C'], ['N', 'A'], ['Y', 'C']],
columns=['Loan_Status', 'Credit_History'])
df.pivot_table(values='Loan_Status', index=['Credit_History'],
aggfunc=lambda x: x.map({'Y':1,'N':0}).mean())
# Loan_Status
# Credit_History
# A 0.5
# B 0.0
# C 1.0
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.