0
>>> df = pd.DataFrame(zip(np.random.rand(5).tolist(), [1]*5, [dt.date.today()]*5), columns=list('abc'))
>>> df
a b c
0 0.896739 1 2017-09-24
1 0.473168 1 2017-09-24
2 0.100591 1 2017-09-24
3 0.870899 1 2017-09-24
4 0.716934 1 2017-09-24
>>> print df.groupby('c').a.apply(lambda x: x.max()).index
Index([2017-09-24], dtype='object', name=u'c')
>>> df.groupby(['b', 'c']).a.apply(lambda x: x.max()).index
MultiIndex(levels=[[1], [2017-09-24 00:00:00]], labels=[[0], [0]],
names=[u'b', u'c'])
>>> print df.groupby(['b', 'c']).a.max().index
MultiIndex(levels=[[1], [2017-09-24]], labels=[[0], [0]],
names=[u'b', u'c'])
爲什麼日期字段在第二種情況下轉換爲日期時間(僅)分組時?我使用熊貓0.19.2熊貓數據框groupby在日期字段
同樣的問題'0.20.3' - 它看起來像錯誤。 'print(df.groupby(['b','c'])。a.apply(lambda x:x.max())。index.get_level_values(1))' – jezrael