在Python中,可以使用pandas库来按列分组且多行合并为一行多列。下面是一个代码示例:
import pandas as pd
# 创建一个示例数据集
data = {'Group': ['A', 'A', 'B', 'B', 'C', 'C'],
'Value1': [1, 2, 3, 4, 5, 6],
'Value2': [7, 8, 9, 10, 11, 12]}
df = pd.DataFrame(data)
# 使用groupby函数按Group列分组,并使用agg函数对其他列进行合并
df_merged = df.groupby('Group').agg(lambda x: ','.join(map(str, x)))
print(df_merged)
输出结果:
Value1 Value2
Group
A 1,2 7,8
B 3,4 9,10
C 5,6 11,12
在这个示例中,我们首先创建了一个包含Group、Value1和Value2三列的DataFrame。然后,我们使用groupby函数按Group列分组,并使用agg函数对其他列进行合并。在agg函数中,我们使用lambda函数将每个分组中的值转换为字符串,并使用join函数将它们连接起来。最后,我们得到了按列分组且多行合并为一行多列的结果。