0
votes

Transformer le cadre de données en python

J'ai une situation où j'ai le jeu de données suivant:

ID    A
 1    aa
 2    bb
 3    cc
 4    aa


5 commentaires

Le quatrième article du résultat est "AAA" ou "AA"?


Est-ce df.ffill (1) ?


Question similaire Stackoverflow.com/ Questions / 62248185 / ...


@Subpiréddydwarampudi: Juste AA. Ce ne sont que des entrées factices .. La seule chose que je veux, c'est de retourner tout à la première colonne.


Similaire à ce que @Quanghoang a dit df.set_index ('id'). Remplacer ('-', np.nan) .bfill (1) .LOC [:, 0] .re set_index ()


4 Réponses :


1
votes
**Output** : df

    ID  A
0   1   aa
1   2   bb
2   3   cc
3   4   aaa

0 commentaires

1
votes

Vous pouvez essayer ceci:

   ID  new
0   1   aa
1   2   bb
2   3   cc
3   4  aaa


0 commentaires

3
votes

Vous pouvez utiliser bplort code> avec axe le long de colonnes après remplacer code> le symbole "-" par NAN:

df_ = df.replace('-', np.nan).bfill(1)[['ID', 'A']]
print(df_)
  ID    A
0  1   aa
1  2   bb
2  3   cc
3  4  aaa


0 commentaires

3
votes

Vous pouvez utiliser df.replace pour remplacer - avec np.nan et définir 'id' comme index puis df. pile et df.droplevel xxx


0 commentaires