Pandas DataFrame で値のリストを含む列を行に変換する方法 質問する

Pandas DataFrame で値のリストを含む列を行に変換する方法 質問する

こんにちは、次のようなデータフレームがあります:

    A             B 
0:  some value    [[L1, L2]]

次のように変更したいです:

    A             B 
0:  some value    L1
1:  some value    L2

どうやってやるの?

ベストアンサー1

パンダ >= 0.25

df1 = pd.DataFrame({'A':['a','b'],
               'B':[[['1', '2']],[['3', '4', '5']]]})
print(df1)

    A   B
0   a   [[1, 2]]
1   b   [[3, 4, 5]]

df1 = df1.explode('B')
df1.explode('B')

    A   B
0   a   1
0   a   2
1   b   3
1   b   4
1   b   5

このアプローチがどれほど優れているかはわかりませんが、アイテムのリストがある場合は機能します。

おすすめ記事