ホームページ >バックエンド開発 >Python チュートリアル >Pandas DataFrame をメルトおよびアンメルトする方法: 包括的なガイド?
パンダ データフレームをメルトするにはどうすればよいですか?
データフレームをメルトするには、データをワイド形式からロング形式に転置する必要があります。列が結合されて 1 つになります。
使用方法melt?
データフレームでメルトを使用するには、pd.melt() 関数を使用できます。この関数は次の引数を受け取ります:
いつ使用するかmelt?
データフレームのメルトは、次のような場合に便利です。
特定のメルト関連の問題を解決するにはどうすればよいですか?
問題 1: データフレームの転置
データフレームを転置するには(列を行に変換するなど)、次のコマンドを使用します。コード:
df.melt(id_vars=['Name', 'Age'], var_name='Subject', value_name='Grades')
問題 2: 溶解する特定の列の選択
特定の列のみを溶解するには、次のように value_vars 引数を使用します。
df.melt(id_vars=['Name', 'Age'], value_vars=['Math'], var_name='Subject', value_name='Grades')
問題 3: グループ化と順序付けが溶けているdata
溶解されたデータをグループ化して並べ替えるには、groupby() 関数と sort_values() 関数を使用できます。
df.melt(id_vars=['Name', 'Age']) \ .groupby('Grades') \ .agg(', '.join) \ .sort_values('Grades')
問題 4: 溶解されたデータフレームの溶解
溶けたデータフレームを元の形式に変換するには、 pivot_table() 関数:
df.pivot_table("Grades", ['Name', 'Age'], 'Subject', aggfunc='first')
問題 5: 名前でグループ化し、科目と成績を分ける
名前でグループ化し、科目と成績を分けるには、列を結合します。 Melt() を使用してから groupby() を使用します:
df.melt(id_vars=['Name', 'Age']) \ .groupby('Name') \ .agg(', '.join)
問題6: データフレーム全体を溶かす
データフレーム全体を溶かすには、value_vars 引数を省略します:
df.melt(var_name='Column', value_name='Value')
以上がPandas DataFrame をメルトおよびアンメルトする方法: 包括的なガイド?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。