![](/img/trans.png)
[英]How to Slice Dataframe based on two String Column Values in 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.