python - 在 Python Pandas 中,如何创建此表,与前一行在同一列中的新行并从其他列添加同一行?
问题描述
我想生成这个数据框:
diff start stop
--------------------------------------------------------
3456 0 3456
2345 3456+1 3457+1+2345
1234 3457+2345+1 3457+2345+1+1234
1222 ....... ........
7654 ....... ........
.... ....... ........
在 Python 中,如何创建这个表,与前一行在同一列中创建一个新行,并从其他列添加同一行?
df_sorted.loc[:,'start'] = df_sorted.loc[:,'start'] + df_sorted.loc[:,'diff']
解决方案
我认为您想使用功能shift。
您可以使用:
df_sorted.loc[:, 'start'] = df_sorted.loc[:, 'start'].shift(1, fill_value=0) + df_sorted.loc[:, 'diff']
推荐阅读
- javascript - 我正在制作一个使用 firebase 玩纸牌游戏的网站,并且我正在使用实时数据库,但是当有人抽卡时,它会产生无限循环
- javascript - Bootstrap 4 工具提示自我封闭的悖论
- java - TransactionRequiredException:执行和更新/删除查询
- azure-ad-b2c - 摆脱“请求中提供的用户名或密码无效”。
- python-3.x - RuntimeError: 预期步幅为单个整数值或 1 个值的列表以匹配卷积维度,但得到步幅 = [1, 1]
- android - my dashboard page lisview is overlap when i click on list items in android
- vmware - OWASP BWA 无法通过 NAT 连接到 IP
- excel - Excel VBA 高级过滤器
- node.js - Nodemailer错误,即使密码和emailid正确
- java - 如何提高 JmsListener 的性能?CPU 利用率低