pd.wide_to_long()丢失了数据

时间:2019-11-08 16:48:39

标签: python pandas dataframe reshape

我是Python的新手。我尝试使用pd.wide_to_long重塑数据集。原始数据框如下所示:

     chk1  chk2  chk3  ...  chf1  chf2  chf3  id  var1  var2
0       3     4     2  ...   nan   nan   nan   1     1     0
1       4     4     4  ...   nan   nan   nan   2     1     0
2       2   nan   nan  ...     3     4     3   3     0     1
3       3     3     3  ...     3     2     2   4     1     0

我使用了以下代码:

df2 = pd.wide_to_long(df,
                      stubnames=['chk', 'chf'],
                      i=['id', 'var1', 'var2'],
                      j='type')

在检查这些代码之后的数据时,看起来像这样

                                       chk        chf
id   var1     var2     egenskap                      
1    1        0        1                 3        nan
                       2                 4        nan
                       3                 2        nan
                       4               nan        nan
                       5                 4        nan
                       6               nan        nan
                       7                 4        nan
                       8                 4        nan
2    1        0        1                 4        nan
                       2                 4        nan
                       3                 4        nan
                       4                 5        nan

但是当我检查新数据集中的列时,似乎除“ chk”和“ chf”之外的所有列都消失了!

df2.columns
Out[47]: Index(['chk', 'chf'], dtype='object')

df2.columns
for col in df2.columns:
    print(col)

chk
chf

从数据视图看来,'id','var1','var2'已合并到一个公用索引中:

Screenprint dataview here

有人可以帮我吗? :)

0 个答案:

没有答案