python - 将pandas.core.groupby.SeriesGroupBy转换为DataFrame

标签 python pandas dataframe apply pandas-groupby

这个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/

相关文章:

python - python中日期时间索引的长度

r - 如何检查 R 中表格的精确匹配?

python - 打印没有 unicode 的 python 字典

Python 或 IronPython

android - 我无法在 termux 上安装 tkinter

python - 调整图像大小时如何最大程度地减少模糊度?

python-3.x - 无法在 AWS Lambda 中导入 Pandas

python - 如何将列名与字典键匹配并向计数器添加值

python - 基于时间段的一列平均值+另一列的条件

python - 在数据框的不同轴上绘制多个图形