我有一个 pandas 数据框,看起来像
Race_ID Date Student_ID Rank
1 1/1/2023 1 100-20
1 1/1/2023 2 40-10
2 11/9/2022 3 100-5
3 17/4/2022 5 100-0
3 17/4/2022 2 4-0
4 1/3/2022 1 10-5
其中 的数据类型Rank
是字符串。我想提取数字并对Rank
它们求和,所以期望的结果如下:
Race_ID Date Student_ID Rank New_column
1 1/1/2023 1 100-20 80
1 1/1/2023 2 40-10 30
2 11/9/2022 3 100-5 95
3 17/4/2022 5 100-0 100
3 17/4/2022 2 4-0 4
4 1/3/2022 1 10-5 5
一种简单的解决方案是
apply
+pd.eval
:或者,
extract
对两个数字进行减法:输出: