如何在数据透视表中单独列出列表的组件?

时间:2019-04-29 18:33:04

标签: python pandas dataframe pivot-table

在以下数据透视表中,我想将要垂直显示的列表/元组中的元素分开,并且不包含列表的[]括号。

enter image description here

因此,与其在C / 2组中显示[o,t],不如将其垂直显示为B行具有更高的高度,并且不包括[]和,如下所示? (除非它们之间没有大空间)

o

t

下面的代码。谢谢。

import pandas as pd

item_list=["m","n","o","p","q","r", "s", "t", "u", "v"]
group_list=["A", "B", "B" ,"C", "D","E", "D", "B" ,"B", "D"]
rank_list=[1,1,2,3,5]*2

df = pd.DataFrame({"Items":item_list, "Group":group_list, "Rank":rank_list})
df.pivot_table(index="Group", columns="Rank", aggfunc=list,fill_value='')

输出如下:

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方法:

<?xml version="1.0" encoding="UTF-8" ?>
<widget xmlns = "http://www.w3.org/ns/widgets"
    xmlns:gap = "http://phonegap.com/ns/1.0"
    xmlns:android = "http://schemas.android.com/apk/res/android"
    id        = "com.aedwards.title"
    versionCode="10"
    version   = "1.0.0" >

输出:

df['Items'].stack().apply(lambda x: pd.Series([i for i in x])).unstack().stack(0)