私のpandasデータフレームの列の1つにリストが含まれています。 そして、私はそれを展開し、以下のような垂直の形状に変換したいと思います。 どうすればいいですか? (コード)の前縦の列にリストを変換するには?
:(テーブル)の前
import pandas as pd
pd.DataFrame({
'col1':['fruit', 'veicle', 'animal'],
'col2':['apple', 'bycicle', 'cat'],
'col3':[1,4,2],
'list':[
[10, 20],
[1.2, 3.0, 2.75],
['tommy', 'tom']
]
})
:
|col1 |col2 |col3|list |
|------|-------|----|-------|
|fruit |apple | 1|10 |
|fruit |apple | 1|20 |
|viecle|bycicle| 4|1.2 |
|viecle|bycicle| 4|3.0 |
|viecle|bycicle| 4|2.75 |
|animal|cat | 2|'tommy'|
|animal|cat | 2|'tom |
後
|col1 |col2 |col3|list |
|------|-------|----|----------------|
|fruit |apple | 1|[10, 20] |
|veicle|bicycle| 4|[1.2, 3.0, 2.75]|
|animal|cat | 2|['tommy', 'tom']|
注1:リストの長さと種類が異なります。
注2:NOT datafarmeを生成するコードを変更してください。
ありがとうございます。
[パンダで異なる長さでリストを爆発]の可能複製(https://stackoverflow.com/questions/45885143/ explod-lists-with-different-lengths-in-pandas) – Wen
あなたは単にGoogleにそれを尋ねる前に、https://stackoverflow.com/questions/45885143/explode-lists-with-different-lengths-in-pandas/45886206 #45886206 – Wen
役に立つリンクをありがとう、重複した質問を投稿してくれてありがとうございます。 Googleで慎重に検索しましたが、その記事が見つかりませんでした。 – AkiraIsaka