Я хочу вычислить процентную разницу каждой строки в столбце Excel.
Для этого я использовал следующий метод:
import pandas as pd
data= pd.read_excel(r"filename.xlsx")
tc = data.["column name"]
tc.pct_change()
Используя приведенный выше код, я получил процент разница по сравнению с каждым значением, но я хочу сравнить («2-я строка по сравнению с первой, 2-я строка по сравнению с третьей строкой», третья строка по сравнению с первой строкой, третья строка по сравнению со второй строкой)
Id value
1 0.444525
2 0.555555
3 0.5555529
Результат :
- Значение Id 1 должно сравниваться со всеми другими идентификаторами и процентной разницей
- Значение Id 2 должно сравниваться со всеми другими идентификаторами и процентной разницей
- Значение Id 2 должно сравниваться со всеми другими идентификаторами и процентной разницей
Результат процентной разницы:
Id Id compared percentage difference
1 2 ((0.444525-0.555555)/0.444525*100)=-25.03908666
1 3 -24.9767504
2 1 25.03908666
2 3 ((0.555555-0.5555529)\0.555555*100
3 1 24.9767504
3 2 ((0.5555529-0.555555)\0.5555529*100
Возможно, можно избежать повторных идентификаторов.