简体   繁体   English

map()函数在Python的Lambda函数内部如何工作?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM