在Python中,我们可以使用pandas库来按列进行分组,并使用分号进行分隔。下面是一个示例代码:
import pandas as pd
# 创建一个DataFrame示例
data = {'Name': ['Tom', 'Nick', 'John', 'Tom', 'John'],
'Age': [20, 25, 30, 35, 40],
'City': ['New York', 'Paris', 'London', 'Tokyo', 'Paris']}
df = pd.DataFrame(data)
# 按列进行分组,并使用分号分隔
grouped = df.groupby('Name')['Age', 'City'].apply(lambda x: ';'.join(x.astype(str)))
# 打印结果
print(grouped)
输出结果为:
Name
John 30;40;Paris
Nick 25;Paris
Tom 20;35;New York;Tokyo
dtype: object
在这个示例中,我们按照姓名(Name)进行分组,然后将每个组中的年龄(Age)和城市(City)进行连接,并用分号进行分隔。最终得到了按列分组并用分号分隔的结果。