以下是一个示例代码,用于按相同值分组行,并仅返回一行:
import pandas as pd
# 创建示例数据
data = {'Name': ['John', 'John', 'Anna', 'Anna', 'Peter'],
'Age': [28, 28, 34, 34, 42],
'City': ['New York', 'New York', 'Paris', 'Paris', 'London']}
df = pd.DataFrame(data)
# 按相同值分组行,并仅返回一行
df_grouped = df.groupby(['Name', 'Age', 'City']).first().reset_index()
print(df_grouped)
输出结果:
Name Age City
0 Anna 34 Paris
1 John 28 New York
2 Peter 42 London
在上面的示例中,我们使用pandas库来处理数据。首先,我们创建了一个包含姓名(Name)、年龄(Age)和城市(City)的示例数据框。然后,我们使用groupby()
函数按照姓名、年龄和城市进行分组,并使用first()
函数返回每个组的第一行。最后,我们使用reset_index()
函数重置索引并返回结果数据框。
上一篇:按相同值对列进行分组并更新
下一篇:按相同值分组,计算一列的总和。