【发布时间】:2020-02-25 00:05:42
【问题描述】:
我想使用 Pandas 数据透视表的输出创建一个相对开始日期表。数据透视表的列是月份,行是帐户,单元格是操作的总和。例如:
Date1 Date2 Date3 Date4
1 1 2 3
N/A 1 2 2
第一行的第一个实例是 Date1。 第二行的第一个实例是 Date2。
新表将被格式化,使得列现在是相对于第一个操作的月份,并且看起来像:
FirstMonth SecondMonth ThirdMonth
1 1 2
1 2 2
在 pandas 中创建初始数据透视表很简单,我很好奇是否有任何关于如何开发相对起点表的建议。谢谢!
【问题讨论】:
-
df.diff(axis=1)? -
那么从第一张桌子到第二张桌子是个问题?
-
@ALollz,正确。我目前有第一个表,我希望将其转换为第二个。
-
我想我想出的任何东西基本上都是stackoverflow.com/questions/47897166/…的副本。应用
sorted是一个简洁但缓慢的解决方案。否则,您可以使用justify解决方案,例如:pd.DataFrame(justify(df.to_numpy(), invalid_val = 'N/A'))
标签: python pandas time-series