以下是一个示例解决方案,使用Python的pandas库实现按组拆分数据框并水平堆叠:
import pandas as pd
# 创建示例数据框
data = {'Group': ['A', 'A', 'B', 'B'],
'Value1': [1, 2, 3, 4],
'Value2': [5, 6, 7, 8]}
df = pd.DataFrame(data)
# 按组拆分数据框
grouped = df.groupby('Group')
# 创建一个新的数据框,用于水平堆叠拆分后的数据
stacked_df = pd.DataFrame()
# 按组遍历拆分后的数据框
for name, group in grouped:
# 水平堆叠拆分后的数据框
stacked_df = pd.concat([stacked_df, group], axis=1)
# 打印结果
print(stacked_df)
此示例将数据框按照Group
列进行拆分,并使用concat
函数将拆分后的数据水平堆叠到一个新的数据框中。最后,输出水平堆叠后的数据框。