我的熊猫数据框中的一列包含一个列表。 我想扩展它并转换下面的垂直形状。 如何做到这一点?如何将列中的列表转换为垂直形状?
之前(代码):
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