作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我希望将包含列表的 pandas 单元格转换为每个值的行。
所以,拿着这个:
如果我想解压并堆叠 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/
我是一名优秀的程序员,十分优秀!