您的第一次尝试几乎是正确的,只是使用columns='value_id'
而不是将其包括在索引中。
# Perform the pivot.
df = df.pivot_table(
values='value',
index=['stream_name', 'preferred_timestamp', 'internal_timestamp'],
columns='value_id'
)
# Formatting.
df.reset_index(inplace=True)
df.columns.name = None
这不是示例数据中的问题,但请记住,pivot_table
如果多个值都旋转到同一位置(默认为均值),则会聚合值。