J'ai une situation où j'ai le jeu de données suivant:
ID A 1 aa 2 bb 3 cc 4 aa
4 Réponses :
**Output** : df ID A 0 1 aa 1 2 bb 2 3 cc 3 4 aaa
Vous pouvez essayer ceci:
ID new 0 1 aa 1 2 bb 2 3 cc 3 4 aaa
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
Vous pouvez utiliser df.replace code> pour remplacer
- code> avec np.nan et définir
'id' code> comme index puis
df. pile code> et
df.droplevel code>
Le quatrième article du résultat est "AAA" ou "AA"?
Est-ce
df.ffill (1) code>?
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 () Code>