Diviser les cellules en plusieurs lignes dans le DataFrame pandas
Question :
Comment puis-je diviser colonnes [package et package_code] séparées par des virgules en plusieurs lignes dans un DataFrame pandas, créant une nouvelle ligne pour chaque package avec ses détails de commande correspondants ?
Réponse :
Méthode 1 : (pandas <= 0,25)
<code class="python">df.set_index(['order_id', 'order_date']) \ .apply(lambda x: x.str.split(',').explode()) \ .reset_index() </code>
Méthode 2 : (pandas <= 0,24)
<code class="python">(df.set_index(['order_date', 'order_id']) .stack() .str.split(',', expand=True) .stack() .unstack(-2) .reset_index(-1, drop=True) .reset_index() )</code>
Détails :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!