我的熊貓數據框中的一列包含一個列表。 我想擴展它並轉換下面的垂直形狀。 如何做到這一點?如何將列中的列表轉換爲垂直形狀?
之前(代碼):
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, 20] |
|veicle|bicycle| 4|[1.2, 3.0, 2.75]|
|animal|cat | 2|['tommy', 'tom']|
注1後
|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 |
:列表的長度和類型是不同的。
注2:我可以不是修改生成datafarme的代碼。
謝謝您的閱讀。
的[爆炸與熊貓不同長度的列表]可能的複製(https://stackoverflow.com/questions/45885143/爆炸列表與不同長度的熊貓) – Wen
之前問你可以簡單地谷歌它,https://stackoverflow.com/questions/45885143/explode-lists-with-different-lengths-in-pandas/45886206 #45886206 – Wen
謝謝你有用的鏈接,請原諒我發佈重複的問題。 我仔細搜索了Google,但我找不到那篇文章。 – AkiraIsaka