Eu tenho um dataframe do pandas que se parece com
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
onde o tipo de dados Rank
é string. Quero extrair os números Rank
e somá-los, para que o resultado desejado seja assim:
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
Uma solução fácil é
apply
+pd.eval
:Alternativamente,
extract
ambos os números e aplique a subtração:Saída: