使用unstack连接值

时间:2020-03-03 23:59:42

标签: python pandas

我正在努力将自己的头缠在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进行数据准备,这是一个相当普遍的问题。任何帮助将不胜感激!

1 个答案:

答案 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)