[英]How to reformat existing dataframe
我在 python 中有以下 dataframe:
地理區域 | 室內深處 | 深入室內 | 室內區域 | 流行室內 | 區域車內 | 流行車 |
---|---|---|---|---|---|---|
一種 | 1個 | 2個 | 3個 | 4個 | 5個 | 6個 |
乙 | 7 | 8個 | 9 | 10 | 11 | 12 |
C | 13 | 14 | 15 | 16 | 17 | 18 |
這個想法是以某種方式將其轉換為:
室內深處 | 區域 | 流行音樂 |
---|---|---|
一種 | 1個 | 2個 |
乙 | 7 | 8個 |
C | 13 | 14 |
室內的 | 區域 | 流行音樂 |
---|---|---|
一種 | 3個 | 4個 |
乙 | 9 | 10 |
C | 15 | 16 |
在車里 | 區域 | 流行音樂 |
---|---|---|
一種 | 5個 | 6個 |
乙 | 11 | 12 |
C | 17 | 18 |
我真的看不出有什么辦法可以做到這一點。 我迷路了:-)非常感謝任何想法或可能解決方案的鏈接!
只需使用 loc 到 select 您需要的列,並為三種情況中的每一種重命名地理列。 根據您的問題,您需要將它們作為三個獨立的 DF
df.loc[:,['geographical area','area deep indoor','pop deep indoor']].rename(columns={'geographical area': 'deep indoor'})
deep indoor area deep indoor pop deep indoor
0 A 1 2
1 B 7 8
2 C 13 14
df.loc[:,['geographical area','area indoor','area indoor']].rename(columns={'geographical area': 'indoor'})
indoor area indoor area indoor
0 A 3 3
1 B 9 9
2 C 15 15
df.loc[:,['geographical area','area incar','pop incar']].rename(columns={'geographical area': 'incar'})
incar area incar pop incar
0 A 5 6
1 B 11 12
2 C 17 18
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.