[英]How to convert a crosstab back into raw data in python/pandas?
我有一張桌子:四個計算機品牌A〜D,電池壽命數據如下:
A B C D
17 8 6 24
10 4 15 12
13 21 8 15
我想將其轉換回原始數據,如下所示:
months brand
17 A
10 A
13 A
8 B
4 B
21 B
6 C
15 C
8 C
24 D
12 D
15 D
我進行了一些搜索,但仍然不知道如何。謝謝您的幫助。
您可能正在尋找DataFrame.melt()
,例如:
In []:
df
Out[]:
A B C D
0 17 8 6 24
1 10 4 15 12
2 13 21 8 15
In []:
df.melt(var_name='brand', value_name='months')
Out[]:
brand months
0 A 17
1 A 10
2 A 13
3 B 8
4 B 4
5 B 21
6 C 6
7 C 15
8 C 8
9 D 24
10 D 12
11 D 15
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.