python - Pandas 按单元格解析
问题描述
我有一个包含 n 列和 n 行的数据框。一些单元格包含多个值,由“;”分隔 我不知道如何遍历数据框中的每个单元格,如果遇到这种情况将单元格分成多个单元格。
上面的图片在谷歌表格中,但我需要一个熊猫数据框的解决方案。
提前感谢任何帮助谢谢:)
解决方案
东风:
1 2 3 4
a;b;d; a;b g;a a
c;f f e g
e d
尝试通过以下方式进行explode
:
exploded = [df[col].str.rstrip(';').str.split(';').explode().reset_index(drop=True) for col in df.columns]
df2 = pd.DataFrame(dict(zip(df.columns, exploded)))
df2:
1 2 3 4
0 a a g a
1 b b a g
2 d f e None
3 c d None NaN
4 f NaN NaN NaN
5 e NaN NaN NaN
推荐阅读
- r - 在 R 中拆分文本字符串的正则表达式
- python - 计算 Jacobian 并传递给 Scipy 最小化
- python - 使用 Python OSMnx 保存路线并保持其曲率
- reactjs - redux 自定义 reducer 如何与 Thunk 配合使用
- xml - 使用 Xpath 搜索网站以查找文本部分
- php - 将 Ajax JQuery 选择器保存在数组中
- java - 如何避免java安全信息弹出?
- java - Java Websocket 客户端作为 Servlet (App Engine)
- java - 给定根节点和目标节点的二叉树的总和是多少?
- typescript - 可以弄清楚如何让 TypeScript 对返回的 Promise 感到满意