我正在努力将自己的头缠在unstack()
方法周围。我的DataFrame如下图所示:
df = pd.DataFrame({"Filename": ["A", "A", "A"], "Top 1 colour": [0, 0, 10], "Header": ["header", "header", "header"]})
Filename Top 1 colour Header
0 A 0 header
1 A 0 header
2 A 10 header
这是我想要实现的结果:
Filename header
0 A 0, 0, 10
我使用set_index
是因为我想保留文件名作为键字段。我想我无法将unstack()
的值连接起来,但是我至少想接近我想要的输出。目前,我得到以下结果:
df.set_index(["Filename"]).unstack()
Filename
Top 1 colour A 0
A 0
A 10
Header A header
A header
A header
我才刚刚开始使用Python进行数据准备,这是一个相当普遍的问题。任何帮助将不胜感激!
答案 0 :(得分:2)
使用aws_vpc_peering_connection_accepter
:
pandas.pivot_table
输出:
new_df = df.pivot_table("Top 1 colour", "Filename", "Header",
aggfunc=lambda x: ",".join([str(i) for i in x]))
print(new_df)