我有一个如下所示的 Pandas DataFrame
我想为每个标签组合构建一个时间序列。所以我要找的结果是
我是 Pandas 的新手,有人可以为我提供一些关于如何到达那里的指示。谢谢。
最佳答案
试试 .pivot
:
print(
df.pivot(["timestamp", "metric"], "labels", "value")
.reset_index()
.rename_axis("", axis=1)
)
打印:
timestamp metric [region=eu, az=az2] [region=usa, az=az1]
0 12345 cpu 2 1
1 12355 cpu 4 3
编辑:如果您在 labels
列中的值属于 list
类型:
df["labels"] = df["labels"].astype(str)
print(
df.pivot(["timestamp", "metric"], "labels", "value")
.reset_index()
.rename_axis("", axis=1)
)
关于python - 如何将 Pandas 中的单个时间序列转换为多个序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68439365/