python - Python数据框在列中逐行添加
问题描述
我有这样的数据框
有什么办法可以转换成这个
我尝试遍历数据框而不是遍历等级数组并添加到新数据框,但似乎不是最有效或最简单的方法是否有任何内置方法或更好的方法来解决这个问题
PS:我搜索了类似的问题,但如果有这样的问题我找不到它非常抱歉我会立即删除
解决方案
你想要的是pandas.DataFrame.explode()。
import ast
# Make sure column A is list first.
df['A'] = df['A'].apply(ast.literal_eval)
# or
df['A'] = df['A'].apply(pd.eval)
df = df.explode('Grades')
df = df.rename(columns={'Grades': 'Grade'})
推荐阅读
- c# - 如何在表单和用户控件之间传递信息?
- java - 如何在最长子数组的长度平衡问题中找到开始位置和结束位置
- node.js - 如何从 API 获取和呈现特定数据
- r - 在 R 中显示具有设定增长率的多个位置的未来值
- c++ - 如何将重载的成员函数作为参数传递?
- java - 当我希望操作在数据库层次结构中的多个级别上持续存在时,多个 JPA 存储库
- astronomy - 为什么 Skyfield 提供的计算与实际数据不符?
- docker - 关于网站架构以及如何处理 docker 容器的建议
- javascript - 从 HTTPS 托管的网站获取 HTTP 资源不起作用
- c# - 如何在 C# 中解析包含多个标记和多个分隔符的字符串?