如何将Series转换为DataFrame?

问题是映射列的名称为Series和DataFrame

我有一个像这样的系列:

(使用groupby和concat函数制成)

CUS_ID  DAY
2       MON    0.176644
        TUE    0.246489
        WED    0.160569
        THU    0.234109
        FRI    0.170916
...
dtype: float64


我想要得到的是这样的:

CUS_ID  MON       TUE       WED       THU       FRI
2       0.176644  0.246489  0.160569  0.234109  0.170916


类型必须为DataFrame ..!

有没有不使用“ for”语句就可以得到它的方法?

最佳答案

您可以简单地拆开索引

s=pd.Series(data=[1,2,3,4,5],index=[[2,2,2,2,2],['mon','tue','wed','thu','fri']])
2  mon    1
   tue    2
   wed    3
   thu    4
   fri    5

s.unstack()
    fri mon thu tue wed
2   5   1   4   2   3

关于python - Pandas -将具有多个列的多个系列转换为数据框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54445614/

10-11 07:37