Python 我想对groupby对象使用函数.head()

Python 我想对groupby对象使用函数.head(),python,pandas,Python,Pandas,我想根据地理信息对df进行分组,并在dict中为每个国家创建一个自己的df,以便我可以指定不同的名称。此外,我希望仅将每个国家的前两年分配给此新数据帧,因此我希望使用head(2),但我收到错误消息: 字典更新序列元素#0的长度为8;2是必需的 这是可行的,但有什么区别呢?问题是使用单词tuple() 在调用tuple时,它将所有列名作为单独的值,而在调用direct head()时,它将8列中的一行视为1个系列值 因此,dictionary期望通过dataframe得到2条记录,而tuple给

我想根据地理信息对df进行分组,并在dict中为每个国家创建一个自己的df,以便我可以指定不同的名称。此外,我希望仅将每个国家的前两年分配给此新数据帧,因此我希望使用head(2),但我收到错误消息:

字典更新序列元素#0的长度为8;2是必需的


这是可行的,但有什么区别呢?

问题是使用单词tuple()

在调用tuple时,它将所有列名作为单独的值,而在调用direct head()时,它将8列中的一行视为1个系列值

因此,dictionary期望通过dataframe得到2条记录,而tuple给出8条(dataframe中的列数)

这个,应该对你有用

df_collection[('AUS')].head(2)
df_collection[('AUS')].head(2)
df_collection = dict(data.groupby('LOCATION').head(2))