在Pandas中,可以使用pivot
函数将数据帧从长格式(long format)重塑为宽格式(wide format)。具体操作如下:
import pandas as pd
# 创建示例数据帧
df = pd.DataFrame({'id': [1, 1, 2, 2],
'category': ['A', 'B', 'A', 'B'],
'value': [10, 20, 30, 40]})
# 使用pivot函数进行重塑
df_wide = df.pivot(index='id', columns='category', values='value')
# 输出结果
print(df_wide)
上述代码中,首先创建了一个示例的数据帧df
,包含了'id'、'category'和'value'三列。然后使用pivot
函数进行重塑,指定'id'作为新数据帧的索引,'category'作为新数据帧的列,'value'作为填充新数据帧的值。最后将结果打印出来。
重塑后的数据帧df_wide
将原数据帧的'category'列中的不同取值(A、B)作为新数据帧的列,以原数据帧中的'id'列作为索引,并将对应的'value'填充到相应位置上。这样就实现了从长格式到宽格式的转换。
优势:
应用场景:
推荐腾讯云相关产品:暂无相关产品推荐。
参考链接:
领取专属 10元无门槛券
手把手带您无忧上云