簡體   English   中英

如何將 dataframe 列直接轉換為 dataframe 列值作為列索引?

[英]How to convert straight forward a dataframe column into a dataframe with column values as column indexes?

抱歉,如果標題描述性不夠好。 我想不出更好的描述。 我希望這個例子能幫助解釋我的問題。 我有一個 dataframe 一列:

import pandas as pd
df=pd.DataFrame(data=[1,2,2,3,3,1],index=(('blue','A'), ('blue','B'),('red','A'), ('red','B'),('black','A'), ('black','B')))

         0
blue  A  1
      B  2
red   A  2
      B  3
black A  3
      B  1

我想將該列轉換為 dataframe 列索引原始列的值。 這可能是結果:

    Out[14]: 
         1  2  3
blue  A  1  0  0
      B  0  2  0
red   A  0  2  0
      B  0  0  3
black A  0  0  3
      B  1  0  0

獲得 True/False 值可能對我也有好處。 哪種方法更直接。 提前致謝

跑:

result = pd.get_dummies(df[0])

你會得到:

         1  2  3
blue  A  1  0  0
      B  0  1  0
red   A  0  1  0
      B  0  0  1
black A  0  0  1
      B  1  0  0

不需要1以外的值,因為“真實”源值在列名中。

如果您希望將此結果作為boolean DataFrame, append .astype(bool)到上述代碼

暫無
暫無

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

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