給定資料如下:
| X | 是 |
|---|---|
| 一種 | d1 |
| 一種 | d2 |
| 乙 | d1 |
| 乙 | d3 |
想創造:
| 事物 | d1 | d2 | d3 |
|---|---|---|---|
| 一種 | 真的 | 真的 | 錯誤的 |
| 乙 | 真的 | 錯誤的 | 真的 |
示例資料:
data_from_csv = 'x,y\na,d1\na,d2\nb,d1\nb,d3\n'
data_to_csv = 'thing,d1,d2,d3\na,True,True,False\nb,True,False,True\n'
----------
I thought there was some sort of unstacking which could be done here but I can't seem to get it working.
uj5u.com熱心網友回復:
使用crosstab與測驗不等于0:
df = pd.crosstab(df['x'], df['y']).ne(0)
print (df)
y d1 d2 d3
x
a True True False
b True False True
df=pd.crosstab(df['x'],df['y']).ne(0).rename_axis(index='thing',columns=None).reset_index()
print (df)
thing d1 d2 d3
0 a True True False
1 b True False True
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/370804.html
