Pandas burst() 関数の使用方法 (例付き)


pandas burn()関数を使用すると、インライン リストの各要素を DataFrame に変換できます。

この関数は次の基本構文を使用します。

 df. explode (' variable_to_explode ')

次の例は、この構文を実際に使用する方法を示しています。

例: Pandas DataFrame でexplosion() 関数を使用する

次のパンダ データフレームがあるとします。

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': [['A', 'B', 'C'], ['D', 'E', 'F'], ['G', 'H', 'I']] ,
                   ' position ':['Guard', 'Forward', 'Center'],
                   ' points ': [7, 14, 19]})

#view DataFrame
df

	team position points
0 [A, B, C] Guard 7
1 [D, E, F] Forward 14
2 [G, H, I] Center 19

チーム列にはチーム名のリストが含まれていることに注意してください。

explode()関数を使用して、各リストの各要素を 1 行に分解できます。

 #explode team column
df. explode (' team ')

        team position points
0 A Guard 7
0 B Guard 7
0 C Guard 7
1D Forward 14
1 E Forward 14
1 F Forward 14
2G Center 19
2H Center 19
2 I Center 19

チーム列にはリストが含まれなくなったことに注意してください。各リストの各項目を 1 行に「分解」しました。

また、一部の行が同じインデックス値を持っていることにも注意してください。

チーム列をバーストするときに、 reset_index()関数を使用してインデックスをリセットできます。

 #explode team column and reset index of resulting dataFrame
df. explode (' team '). reset_index (drop= True )

	team position points
0 A Guard 7
1 B Guard 7
2 C Guard 7
3D Forward 14
4 E Forward 14
5 F Forward 14
6G Center 19
7 A.M. Center 19
8 I Center 19

各行が一意のインデックス値を持っていることに注意してください。

追加リソース

次のチュートリアルでは、パンダで他の一般的な操作を実行する方法を説明します。

Pandas の文字列列を複数の列に分割する方法
Pandas DataFrame を複数の DataFrame に分割する方法
Pandas DataFrame を列値で分割する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です