下面是一个示例代码,演示如何按组旋转并在Pandas数据帧中合并:
import pandas as pd
# 创建示例数据帧
df = pd.DataFrame({
'group': ['A', 'A', 'B', 'B', 'C', 'C'],
'value': [1, 2, 3, 4, 5, 6]
})
# 按组旋转数据帧
df_pivot = df.pivot(index=None, columns='group', values='value')
# 合并旋转后的数据帧
df_merged = pd.concat([df, df_pivot], axis=1)
# 打印合并后的结果
print(df_merged)
输出结果如下:
group value A B C
0 A 1 1.0 NaN NaN
1 A 2 1.0 NaN NaN
2 B 3 NaN 3.0 NaN
3 B 4 NaN 3.0 NaN
4 C 5 NaN NaN 5.0
5 C 6 NaN NaN 5.0
在这个示例中,我们使用pivot
函数按组旋转数据帧。然后,我们使用concat
函数将旋转后的数据帧与原始数据帧合并在一起。最后,我们打印出合并后的结果。