簡體   English   中英

如何將交叉表轉換回python / pandas中的原始數據?

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

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