Мне нужно получить DataFrame с разницей столбцов столбца, который я выбираю (например, последний)
Я попытался использовать df.diff(axis=1, periods=1)
, чтобы подсчитать разницу столбцов со следующим столбцом. Однако я хочу получить разницу столбцов ровно с одним столбцом (последним).
Используйте DataFrame.sub для вычитания по последнему столбцу, выбранному DataFrame.iloc:
df1 = df.sub(df.iloc[:, -1], axis=0)
Если нужно вычесть по столбцу, выбранному по метке:
df1 = df.sub(df['col'], axis=0)
Хочешь
df - df.iloc[:, -1]
?