我的示例数据框是-
>>> new_df
date country score
0 2018-01-01 ch 50
1 2018-01-01 es 100
2 2018-01-01 us 150
3 2018-01-02 ch 10
4 2018-01-02 gb 100
5 2018-01-02 us 125
6 2018-01-03 us 160
为什么new_df.groupby(["date", "country"]).diff()
会产生Nan?
>>> new_df.groupby(["date", "country"]).diff()
score
0 NaN
1 NaN
2 NaN
3 NaN
4 NaN
5 NaN
6 NaN
答案 0 :(得分:2)
您可以看到每个组的大小为 1 ,
则减法的子网划分为ThingList1
,因为要使减法成为减数和减数,即大小至少等于2 :
NaN
答案 1 :(得分:1)
这是因为没有什么可减去的-您的示例中每个组只有一个值。