[英]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.