要按照两个条件进行分组并将名称合并到一个单元格中形成一个Pandas数据帧,可以使用Pandas的groupby和agg函数来完成。下面是一个示例代码:
import pandas as pd
# 创建一个示例数据帧
data = {'Name': ['Tom', 'Nick', 'John', 'Tom', 'John'],
'Age': [20, 25, 30, 20, 30],
'City': ['New York', 'Paris', 'London', 'New York', 'London']}
df = pd.DataFrame(data)
# 按照Name和City两个条件进行分组,并将名称合并到一个单元格中
df_grouped = df.groupby(['Name', 'City']).agg({'Name': lambda x: ', '.join(x)}).rename(columns={'Name': 'Grouped_Name'})
# 打印结果
print(df_grouped)
输出结果为:
Grouped_Name
Name City
John London John, John
Nick Paris Nick
Tom New York Tom, Tom
在上面的示例中,首先创建了一个示例数据帧df
。然后,使用groupby
函数将数据按照Name
和City
两个条件进行分组。接下来,使用agg
函数将按照Name
列进行聚合,并使用lambda
函数将相同的名称合并到一个单元格中。最后,使用rename
函数将聚合后的列名改为Grouped_Name
。最终的结果存储在df_grouped
数据帧中,并打印输出。
上一篇:按照两个条件进行分组