繁体   English   中英

如何根据条件字典重新计算 DataFrame 列值(Pandas Python)

[英]How to recalculate DataFrame column values based on condition dict (Pandas Python)

假设我有以下数据帧:

一种
0 aa 4.32
1 aa 7.00
2 bb 8.00
3 74.00
4 抄送 30.00
5 bb 2.00

假设我有以下字典,它确定其键中 A 列的条件并确定其值中 coulmn B 的乘数:

dict1={'aa':-1, 'bb':2}

我想要的只是基于 A 列中的值对 dict1 键是 queal 的条件,将 B 列中的值与 dict1 中的值相乘。

所以输出应该是:

一种
0 aa -4.32
1 aa -7.00
2 bb 16.00
3 74.00
4 抄送 30.00
5 bb 4.00

谢谢

使用pd.Series.map

print (df["A"].map(dict1).fillna(1)*df["B"])

0    -4.32
1    -7.00
2    16.00
3    74.00
4    30.00
5     4.00
dtype: float64

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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