簡體   English   中英

DataFrame將列值轉換為新列

[英]DataFrame transform column values to new columns

我有以下系列:

project   id        type
First    130403725  PRODUCT      68
                    EMPTY         2
Six      130405706  PRODUCT      24
         132517244  PRODUCT      33
         132607436  PRODUCT      87

如何將type值轉換為新列:

                   PRODUCT  EMPTY
project   id        
First    130403725     68     2             
Six      130405706     24     0
         132517244     33     0
         132607436     87     0

這是一個經典的數據透視表

df_pivoted = df.pivot(index=["project", "id"], columns=["type"], values=[3])

我已經使用3作為value列的索引,但是如果您將其命名,它將更加清楚。

使用unstack ,因為MultiIndex Series

s1 = s.unstack(fill_value=0)
print (s1)
type               EMPTY  PRODUCT
project id                       
First   130403725      2       68
Six     130405706      0       24
        132517244      0       33
        132607436      0       87

對於DataFrame:

df = s.unstack(fill_value=0).reset_index().rename_axis(None, axis=1)
print (df)
  project         id  EMPTY  PRODUCT
0   First  130403725      2       68
1     Six  130405706      0       24
2     Six  132517244      0       33
3     Six  132607436      0       87

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM