我正在尝试使用 Spyder 中的 level 参数来理解 Pandas 中的 Groupby 函数。 def print_groups(groupobject): for name, group in groupobject: print (name) print (group.head())我有关于从 2012 年 1 月开始到 2012 年 12 月的两个符号的数据。我已将变量 mi 的索引设置为 Symbol、Year 和 Month。mi = s4g.set_index(['Symbol','Year','Month'])mi我想要做的是使用 group(level=0) 参数并发现当我运行这行代码时只出现数据集的前五行。mig_11 = mi.groupby(level=0)print_groups(mig_11)当我使用 level = 1 时,我发现同样的事情发生了。mig_11a = mi.groupby(level=1)print_groups(mig_11a)即使我将其更改为 level = 2,我仍然可以看到前 5 行。mig_11b = mi.groupby(level=2)print_groups(mig_11b)我只是不明白为什么当原始数据一直到 12 月时,我会看到每个 groupby 级别的前五行。
添加回答
举报
0/150
提交
取消