繁体   English   中英

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

[英]How does map() function work inside Lambda functions in Python?

有人可以在这里解释aggfunc实际发生的情况吗?

df.pivot_table(values='Loan_Status', index=['Credit_History'],
               aggfunc=lambda x: x.map({'Y':1,'N':0}).mean())

谢谢

下面的示例应说明发生了什么。 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