Pandas - Groupby 并创建新的 DataFrame

pandas

1个回答

写回答

liyunpeng0310

2025-07-04 21:55

+ 关注

Pandas
Pandas

如何使用 Pandas 的 Groupby 创建新的 DataFrame

在数据分析和处理中,经常需要对数据进行分组操作。Pandas 是一个强大的数据分析工具,其中的 Groupby 函数可以帮助我们根据某些条件将数据分组,并且可以对每个组进行聚合操作。除此之外,Groupby 还可以用于创建新的 DataFrame,以便更好地展示和分析数据。本文将介绍如何使用 Pandas 的 Groupby 函数来创建新的 DataFrame,并提供案例代码进行演示。

案例背景

假设我们有一份销售数据,其中包含了不同城市的销售额和利润信息。我们希望按照城市对数据进行分组,并计算每个城市的平均销售额和利润。

步骤一:导入必要的库

在开始之前,我们需要先导入 Pandas 库,以便使用其中的函数和方法。我们还可以导入其他需要使用的库,如 NumPy 和 Matplotlib,以便进行数据处理和可视化。

Python

import Pandas as pd

import numpy as np

import matplotlib.pyplot as plt

步骤二:读取数据

接下来,我们需要从文件或其他数据源中读取数据。假设我们的数据保存在一个名为 "sales.csv" 的文件中,包含了三列数据:城市、销售额和利润。

Python

data = pd.read_csv("sales.csv")

步骤三:使用 Groupby 分组数据

现在,我们可以使用 Groupby 函数对数据进行分组操作。我们可以根据城市这一列来对数据进行分组,并指定要聚合的列为销售额和利润。然后,我们可以使用聚合函数(如平均值)来计算每个城市的平均销售额和利润。

Python

grouped_data = data.groupby("城市").mean()

步骤四:创建新的 DataFrame

通过上一步的操作,我们已经得到了按城市分组后的平均销售额和利润。现在,我们可以将这些数据转换为一个新的 DataFrame,以便更好地展示和分析数据。

Python

new_df = pd.DataFrame(grouped_data, columns=["平均销售额", "平均利润"])

步骤五:查看结果

最后,我们可以打印出新的 DataFrame,以查看按城市分组后的平均销售额和利润。

Python

print(new_df)

以上就是使用 Pandas 的 Groupby 函数创建新的 DataFrame 的完整步骤和案例代码。通过对数据进行分组和聚合操作,我们可以更好地理解和分析数据,为后续的数据处理和决策提供支持。希望本文对你使用 Pandas 进行数据分析有所帮助!

在本文中,我们介绍了如何使用 Pandas 的 Groupby 函数来创建新的 DataFrame。通过对数据进行分组和聚合操作,我们可以更好地理解和分析数据,为后续的数据处理和决策提供支持。希望本文对你使用 Pandas 进行数据分析有所帮助!

参考代码

Python

import Pandas as pd

import numpy as np

import matplotlib.pyplot as plt

data = pd.read_csv("sales.csv")

grouped_data = data.groupby("城市").mean()

new_df = pd.DataFrame(grouped_data, columns=["平均销售额", "平均利润"])

print(new_df)

参考资料

- Pandas 官方文档:Pandas.pydata.org/docs/">https://Pandas.pydata.org/docs/

- Pandas Groupby 文档:Pandas.pydata.org/docs/">https://Pandas.pydata.org/docs/reference/groupby.html

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号