这个question没有令人满意的答案,所以我再次询问。
假设我有以下Pandas DataFrame:
df1 = pd.DataFrame({'group': ['a', 'a', 'b', 'b'], 'values': [1, 1, 2, 2]})
我按第一列“group”分组:
g1 = df1.groupby('group')
我现在创建了一个“ DataFrame GroupBy”。然后,我从GroupBy对象中提取第一列:
g1_1st_column = g1['group']
g1_1st_column的类型为“pandas.core.groupby。系列 GroupBy”。请注意,它不再是“ DataFrame GroupBy”。
我的问题是,如何将SeriesGroupBy对象转换回DataFrame对象?我尝试使用.to_frame()方法,并收到以下错误:
g1_1st_column = g1['group'].to_frame()
AttributeError :无法访问“SeriesGroupBy”对象的可调用属性“to_frame”,请尝试使用“apply”方法。
我将如何使用apply方法或其他方法转换为DataFrame?
最佳答案
曼尼斯·萨拉斯瓦特(Manish Saraswat)在评论中回答了我的问题。
g1['group'].apply(pd.DataFrame)
关于python - 将pandas.core.groupby.SeriesGroupBy转换为DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49390682/