簡體   English   中英

如何重新格式化現有的 dataframe

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

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