Je veux combiner toutes les 5 colonnes dans le fichier de données Python de sorte que 1-5 soient combinés, 6-10 sont combinés, etc.
df ressemble à p> et voulez par exemple p>
3 Réponses :
mise à jour: sortie: p> Essayez: p> sortie: p> explication: p> Utilisez Ensuite, utilisez avec
get_loc code> méthode de pd.dataframe.columns pour obtenir l'emplacement de l'index de chaque colonne avec carte code>. p> \\ code> (floordiiv) de 5 pour grouper des colonnes en groupes de 5. p> groupby code> et paramètre Axis = 1 Code>, nous pouvons Somme code>, concaténer les valeurs de chaîne dans chaque groupe. Ensuite, jetez les résultats en tant qu'Éteger, en utilisant astype code> pour se débarrasser du zéro décimal. P> p>
Existe-t-il un moyen de le faire mais ignorer la première colonne de sorte qu'il ne reste pas concaténé et commencez par la colonne 2
Déplacez la première colonne dans l'index puis exécutez la même commande.
@Scottboston explique ce que faire votre code
Nulle part aussi soigné que ci-dessus, mais pourrait essayer ceci:
for i in enumerate(np.array_split(df.columns.tolist(), np.ceil(len(df.columns)/5))):
df['combo'+str(i[0])] = df[i[1]].apply(lambda x: ','.join(x.dropna().astype('unicode')), axis=1)
Pour faire votre tâche, procédez comme suit:
Obtenez la liste des noms de colonne: p> créer de mappage pour le regroupement. Les colonnes cibles seront définir la fonction de jonction (convertir une série de int em> à
une série de str em> et de les concaténer: p> et enfin, exécutez votre jointure: p> Le résultat était le suivant: p> c0 code>, c1 code>, ...: p>
Bienvenue, Jordanie. Veuillez fournir un exemple minimal, complet et vérifiable
Que voulez-vous faire avec les valeurs? somme? enchaîner? liste?
les valeurs concaténées