【发布时间】:2022-07-26 22:04:16
【问题描述】:
事情是这样的,
我需要将长格式的表格转成宽格式。
例子:
d = {'col1': ['a','b', 'c', 'b', 'c', 'c'], 'col2': ['joe', 'mary', 'mary', 'joseph', 'allan', 'mary'],
'col3':[2020, 2022, 2019, 2020, 2022, 2019], 'values':[123,235,3456,213,423,52]}
df = pd.DataFrame(data=d)
print(df)
我需要类似的东西
df = df.pivot(index=["col1"], columns=["col3", "col2"], values="values")
如果存在则生成此结构,如果不存在则为 null:
col1;2019_joe;2019_joe;2019_joe;2019_mary;2020_mary;2021_mary
一个
b
c
d
电子
f
但是命令 pivot() 不接受列关键字参数的列表。
【问题讨论】:
-
col1 包含重复值,如果您想将其用作索引,这将是一个问题。你确定你发布了正确的构造函数吗?