這是我的資料集:
| 部門 | 細胞培養 | 生物資訊 | 免疫學 | 三角函式 | 代數 | 生物技術 | 光學 |
|---|---|---|---|---|---|---|---|
| 生物技術 | 1個 | 1個 | 1個 | 0 | 0 | 1個 | 0 |
| 數學 | 0 | 0 | 0 | 1個 | 1個 | 0 | 0 |
| 物理 | 0 | 0 | 0 | 0 | 0 | 0 | 1個 |
我如何想要我的結果:
| 部門 | 0 |
|---|---|
| 生物技術 | 細胞培養 |
| 生物技術 | 生物資訊 |
| 生物技術 | 免疫學 |
| 數學 | 三角函式 |
| 數學 | 代數 |
| 物理 | 光學 |
我需要形成值為 1 的對,但我還需要去除列索引和行索引中相同的那些值 - 例如此處的 biotech。是否有捷徑可尋?
uj5u.com熱心網友回復:
嘗試這個:
#df = df.set_index('Dept') if needed move dept into the index
df.dot(df.columns ',').str.strip(',').str.split(',').explode().reset_index()
輸出:
Dept 0
0 Biotech Cell culture
1 Biotech Bioinfo
2 Biotech Immunology
3 Biotech Biotech
4 Math Trigonometry
5 Math Algebra
6 Physics Optics
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/535643.html
上一篇:如何對一系列帖子進行排序
