要将groupby的结果转换为dataframe,可以使用reset_index()方法。这将把groupby的结果重新设置为dataframe的列。

下面是一个示例代码:

import pandas as pd

# 创建一个示例数据集
data = {
    'Name': ['Tom', 'Nick', 'John', 'Tom', 'John'],
    'Age': [20, 21, 22, 20, 22],
    'City': ['New York', 'Paris', 'London', 'New York', 'London']
}

df = pd.DataFrame(data)

# 使用groupby对Name列进行分组,并计算每个分组的平均年龄
grouped = df.groupby('Name')['Age'].mean()

# 将groupby结果转换为dataframe
df_grouped = grouped.reset_index()

# 打印结果
print(df_grouped)

输出结果为:

   Name   Age
0  John  22.0
1  Nick  21.0
2   Tom  20.0

在上面的示例中,我们首先创建了一个示例数据集,并使用groupby对Name列进行分组,并计算每个分组的平均年龄。然后,使用reset_index()将groupby的结果转换为dataframe,最后打印结果。

python groupby怎么做成dataframe

原文地址: http://www.cveoy.top/t/topic/ja1K 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录