У меня есть серия с DatetimeIndex и целочисленным значением.Я хочу сделать таблицу, которая показывает изменение стоимости от каждого времени ко всем другим последующим разам.
Ниже приведено визуальное представление того, что я хочу.Серые и оранжевые ячейки не имеют отношения к данным.
Я не могу найти способ создать это в векторизованном стиле внутри панд.
z = pd.DatetimeIndex(periods=10, freq='H', start='2018-12-1')
import random
df = pd.DataFrame(random.sample(range(1, 100), 10), index=z, columns=['foo'])
Я пробовал что-то вроде:
df['foo'].sub(df['foo'].transpose())
Но это не работает.
Выходной DataFrame может иметь мультииндекс (beforeTime, AfterTime) или может иметь отдельный индекс beforeTime, а затем иметь столбец для каждого возможного «aftertime».Я думаю, что они эквивалентны, так как я могу использовать unstack () и связанные функции, чтобы получить желаемую форму?