簡體   English   中英

將 pandas dataframe 從列重塑為唯一索引

[英]Reshape pandas dataframe from column to unique index

我正在嘗試重塑我的 dataframe,我希望Person成為索引,但是我如何使它成為唯一的索引? 我不知道要在我的索引中重復。

df = pd.DataFrame({'Person':['Paul','Paul','Paul','John','John','Mia'],'Score':[24,23,54,64,89,56],'Type':['A','C','F','A','G','X'],'Number':[1,2,3,1,2,1]})

df.set_index('Person',inplace = True)

所需的 output:

在此處輸入圖像描述

如果您只想從索引中刪除重復值,請使用:

df = df.set_index('Person')
df.index = np.where(df.index.duplicated(), '', df.index) 

您可以創建一個MultiIndex ,將先前的數字索引保持為第二級:

df.set_index(['Person', df.index], inplace=True)
df
            Score   Type    Number
Person              
Paul    0   24      A       1
        1   23      C       2
        2   54      F       3
John    3   64      A       1
        4   89      G       2
Mia     5   56      X       1

我認為這是最接近所需 output 的值,因為根據定義,dataframe 的每一行都必須有一個索引值。

暫無
暫無

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

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