gpt4 book ai didi

python - 如何将数据框单元格内的列表分解为单独的行

转载 作者:IT老高 更新时间:2023-10-28 21:33:31 24 4
gpt4 key购买 nike

我希望将包含列表的 pandas 单元格转换为每个值的行。

所以,拿着这个:

enter image description here

如果我想解压并堆叠 nearest_neighbors 列中的值,以便每个值都成为每个 opponent 索引中的一行,我最好怎么做对这个?是否有适用于此类操作的 pandas 方法?

最佳答案

展开类似列表的列已simplified significantly in pandas 0.25加上explode() 方法:

df = (pd.DataFrame({'name': ['A.J. Price'] * 3, 
'opponent': ['76ers', 'blazers', 'bobcats'],
'nearest_neighbors': [['Zach LaVine', 'Jeremy Lin', 'Nate Robinson', 'Isaia']] * 3})
.set_index(['name', 'opponent']))

df.explode('nearest_neighbors')

输出:

                    nearest_neighbors
name opponent
A.J. Price 76ers Zach LaVine
76ers Jeremy Lin
76ers Nate Robinson
76ers Isaia
blazers Zach LaVine
blazers Jeremy Lin
blazers Nate Robinson
blazers Isaia
bobcats Zach LaVine
bobcats Jeremy Lin
bobcats Nate Robinson
bobcats Isaia

关于python - 如何将数据框单元格内的列表分解为单独的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32468402/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com