【Pandas DataFrame】melt()関数で、データフレームを長い形式から平たい形式に変換することができます。

python

pandasのDataFrameの機能の一つに、melt()関数があります。この関数は、データフレームを長い形式から平たい形式に変換することができます。

melt()関数は、データフレームを指定した列をキーとして、残りの列を値として、新しい列に変換します。これにより、データフレームを長い形式から平たい形式に変換することができます。

以下のようなデータフレームがあるとします。

import pandas as pd
df = pd.DataFrame({
'A': ['a1', 'a2', 'a3'],
'B': ['b1', 'b2', 'b3'],
'C': ['c1', 'c2', 'c3']
})
print(df)

実行結果:

    A   B   C
0 a1 b1 c1
1 a2 b2 c2
2 a3 b3 c3

このデータフレームをmelt()関数を使って、以下のような平たい形式に変換することができます。

df_melt = df.melt(id_vars=['A'], value_vars=['B', 'C'])
print(df_melt)

実行結果:

    A variable value
0 a1 B b1
1 a2 B b2
2 a3 B b3
3 a1 C c1
4 a2 C c2
5 a3 C c3

このように、melt()関数を使うことで、データフレームを長い形式から平たい形式に変換することができます。

タイトルとURLをコピーしました