pandas - 数据框中唯一行出现的数量

pandas

1个回答

写回答

unique1024

2025-07-06 17:05

+ 关注

Pandas
Pandas

使用Pandas统计数据框中唯一行的数量

在数据分析和处理中,经常需要对数据框进行统计和分析。而数据框中的唯一行是指在数据框中没有重复出现的行。通过统计数据框中唯一行的数量,我们可以了解数据的独特性和重复性,从而更好地理解数据的特征和趋势。

要使用Pandas统计数据框中唯一行的数量,我们可以利用Pandas库中的两个函数,即drop_duplicates()和shape。

1. 删除重复行

首先,我们需要使用drop_duplicates()函数删除数据框中的重复行。这个函数会返回一个新的数据框,其中只包含唯一的行。我们可以使用以下代码实现这一步骤:

Python

import Pandas as pd

# 创建一个数据框

data = {'姓名': ['张三', '李四', '王五', '张三', '赵六'],

'年龄': [20, 25, 30, 20, 35],

'性别': ['男', '女', '男', '男', '女']}

df = pd.DataFrame(data)

# 删除重复行

df_unique = df.drop_duplicates()

在上述代码中,我们创建了一个包含姓名、年龄和性别的数据框。然后,我们使用drop_duplicates()函数将数据框中的重复行删除,并将结果保存到df_unique数据框中。

2. 统计唯一行的数量

接下来,我们可以使用shape属性来统计唯一行的数量。shape属性返回一个元组,元组的第一个元素表示数据框的行数,第二个元素表示数据框的列数。通过查看数据框的行数,我们可以得到唯一行的数量。以下是代码示例:

Python

# 统计唯一行的数量

unique_rows = df_unique.shape[0]

print('唯一行的数量:', unique_rows)

在上述代码中,我们使用shape[0]来获取数据框的行数,并将结果保存到unique_rows变量中。然后,我们使用print()函数输出唯一行的数量。

案例代码:

下面是一个完整的案例代码,演示了如何使用Pandas统计数据框中唯一行的数量:

Python

import Pandas as pd

# 创建一个数据框

data = {'姓名': ['张三', '李四', '王五', '张三', '赵六'],

'年龄': [20, 25, 30, 20, 35],

'性别': ['男', '女', '男', '男', '女']}

df = pd.DataFrame(data)

# 删除重复行

df_unique = df.drop_duplicates()

# 统计唯一行的数量

unique_rows = df_unique.shape[0]

print('唯一行的数量:', unique_rows)

通过运行上述代码,我们可以得到唯一行的数量,并输出结果。

:

通过使用Pandas的drop_duplicates()函数和shape属性,我们可以方便地统计数据框中唯一行的数量。这个方法可以帮助我们了解数据的独特性和重复性,为后续的数据分析和处理提供基础。

参考文献:

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

- Pandas中的数据去重方法:https://Pandas.pydata.org/Pandas-docs/stable/reference/api/Pandas.DataFrame.drop_duplicates.html

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号