为什么在Nan上对这些Pandas groupby结果进行比较?

时间:2019-11-14 00:14:17

标签: python pandas pandas-groupby

我的示例数据框是-

>>> 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

2 个答案:

答案 0 :(得分:2)

您可以看到每个组的大小为 1 , 则减法的子网划分为ThingList1,因为要使减法成为减数和减数,即大小至少等于2

NaN

答案 1 :(得分:1)

这是因为没有什么可减去的-您的示例中每个组只有一个值。