如何解决使用Python从分类列中提取特定值
以下是由银行客户的交易数据组成的示例表。我需要创建一个单独的列作为从txn_description
列获取数据的客户的年薪。
Customer_ID txn_description Amount Type
01 POS 345 Dr
02 SALARY 2000 Cr
03 INTER BANK 148 Dr
04 SALARY 1500 Cr
05 NEFT 289 Dr
06 SALARY 1800 Cr
01 NEFT 40 Dr
02 SALARY 2000 Cr
04 POS 69 Dr
04 SALARY 1500 Cr
06 SALARY 1800 Cr
注意:交易数据为三个月。因此,薪水在此表中三次计入特定客户的帐户三个月。
(Dr =借记交易,Cr =贷记交易)
解决方法
您可以尝试一下,
localStorage
O / P:
df= df[df["txn_description"]=="SALARY"]
df["Annual"] = df["Amount"]*12
此外,如果您想将其应用于原始框架,请找到
Customer_ID txn_description Amount Annual
1 2 SALARY 2000 24000
3 4 SALARY 1500 18000
5 6 SALARY 1800 21600
并使用dic = df.set_index("Customer_ID")["Annual"].to_dict()
说明:
- 首先删除不需要的记录,仅获取“ cr”或薪水记录。
- 现在,Dataframe具有每个客户一个月数据的工资记账记录。即客户ID和金额是一对一的地图。
- 将金额乘以12可得出年价值。
- 将客户转化为dic的年价值,并替换为实际框架。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。