python - Python Pandas复制所有行
问题描述
我想复制我的数据框中的所有行,以便每行的副本都位于原始行的正下方。然后我想用 numpy.where 函数添加一个新列,这将允许我对原始行和重复行有不同的条件。以便:
Name,Gender,Age
John,M,21
Mary,F,18
Peter,M,20
变成:
Name,Gender,Age,Rename
John,M,21,Jo
John,M,21,hn
Mary,F,18,Ma
Mary,F,18,ry
Peter,F,20,Pe
Peter,F,20,er
我希望这个例子很清楚。做这个的最好方式是什么?(我对 Python 很陌生,如果它是微不足道的,请道歉)
解决方案
选择:
df = df.assign(Rename=list(
zip(df.Name.str[:2], df.Name.str[-2:]))).explode('Rename')
推荐阅读
- html - 如何将我的 create-react-app 项目变成带有嵌入 js 的单个 html 文件?
- python - 如何在opencv中使用光流跟踪来分割图像?
- python - 用python在数组中选择单词的问题
- reactjs - 使用单个操作修改多个值或每个值的操作的优缺点是什么?为什么?
- html - ATOM 文本编辑器文本颜色因哈希而改变
- java - 有没有办法从特定行的列中获取值并将其放入下一行?
- java - aui 验证器无法处理 liferay 中的表单提交
- javascript - 有没有办法在 laracast flash 中改变生命时间?
- python - 如何根据连续索引拆分数据框?
- ios - 应用程序在后台时没有立即调用 DidRecieveRemoteNotification