Python 我想对groupby对象使用函数.head()
我想根据地理信息对df进行分组,并在dict中为每个国家创建一个自己的df,以便我可以指定不同的名称。此外,我希望仅将每个国家的前两年分配给此新数据帧,因此我希望使用head(2),但我收到错误消息: 字典更新序列元素#0的长度为8;2是必需的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给
这是可行的,但有什么区别呢?问题是使用单词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))