【发布时间】:2018-01-10 16:13:40
【问题描述】:
我确定这是在某个地方发布的,或者很简单,我没有看到它,但是我没有运气找到一个帖子。任何帮助都会得到很大的帮助。
如您所见,我正在尝试做一个 groupby.diff。在缺少日期的地方,我需要显示一个负值。
df['delta'] = df.groupby(['ID', 'ticker', 'date'])['shares'].diff()
ID ticker date shares delta
A AAA 3/31/2012 904180 675010
A AAA 12/31/2011 229170 NaN
A BBB 3/31/2012 517756 390117
A BBB 12/31/2011 127639 NaN
A CCC 12/31/2011 1757 NaN
A DDD 12/31/2011 500 NaN
B AAA 3/31/2012 920920 554920
B AAA 12/31/2011 366000 NaN
B BBB 3/31/2012 524 393
B BBB 12/31/2011 131 NaN
我想我需要填充/填充才能得到这个:
ID ticker date shares delta
A AAA 3/31/2012 904180 675010
A AAA 12/31/2011 229170 NaN
A BBB 3/31/2012 517756 390117
A BBB 12/31/2011 127639 NaN
A CCC 3/31/2012 0 -1757
A CCC 12/31/2011 1757 NaN
A DDD 3/31/2012 0 -500
A DDD 12/31/2011 500 NaN
B AAA 3/31/2012 920920 554920
B AAA 12/31/2011 366000 NaN
B BBB 3/31/2012 524 393
B BBB 12/31/2011 131 NaN
再次感谢,
【问题讨论】:
标签: python pandas missing-data pandas-groupby