0
votes

Convertissez les trois données de colonnes en une seule colonne à l'aide de Pandas

J'ai un fichier de données avec n colonnes xxx

et je souhaite convertir les n colonnes en une seule colonne comme suit:

O / P: xxx

Je reçois les données de chaque colonne et lorsque j'attribue les données, il écrase les données. xxx

mais il écrase le précédent données écrites.so Si je veux que les données ne soient pas écrasées et que vous ajoutez n colonnes données à une seule colonne à l'aide de Pandas


3 commentaires

Sont les valeurs vides nans ou des chaînes vides '' ?


@Tabbakhh mais je ne connais pas les noms de colonnes qui y sont en boucle dans les colonnes.


@MOHITMOTWANI Les valeurs vides sont NANS


4 Réponses :


0
votes

Cela pourrait être le moyen le moins efficace de le faire, mais il devrait faire le travail:

    col1  col2  col3  combined_col
0    1.0   NaN   NaN   1.0
1    2.0   NaN   NaN   2.0
2    NaN   NaN   NaN   NaN
3    3.0   NaN   NaN   3.0
4    4.0   NaN   NaN   4.0
5    NaN   7.0   NaN   7.0
6    NaN  13.0   NaN  13.0
7    NaN   NaN   NaN   NaN
8    NaN  22.0   NaN  22.0
9    NaN  16.0   NaN  16.0
10   NaN   NaN  12.0  12.0
11   NaN   NaN  32.0  32.0
12   NaN   NaN   NaN   NaN
13   NaN   NaN   1.0   1.0
14   NaN   NaN   6.0   6.0


0 commentaires

0
votes

Tout d'abord, convertissez les chaînes vides sur Nan's en utilisant dataframe.replace puis utilisez dataframe.ffill comme: xxx


0 commentaires

2
votes

Comme vous l'avez dit dans le commentaire que le vide est NANS, vous avez donc besoin de T et bplort xxx


note : à l'origine, j'ai rempli l'ensemble du df pour au cas où, j'ai donc utilisé les deux rill et bplort . Si vous n'en avez pas besoin, vous pouvez utiliser l'un ou l'autre rill ou bplort avec différents iLoc xxx


0 commentaires

1
votes

Vous pouvez simplement utiliser une somme simple sur les lignes: xxx

et maintenant vous pouvez simplement résumer sur les lignes (en utilisant Axis = 1) et nous voulons que la somme des Nans soit Nan donc nous utilisons min_count = 1: xxx


0 commentaires