python - Pandas .astype(str).sum() 带分隔符
问题描述
我在 df 中有 2 列:名称和年份,我想将它们连接起来。
根据这个答案,最好的解决方案(也是我经验中最快的)是:
df[['Year','quarter']].astype(str).sum(axis=1)
这会导致类似:
Adam2013
John2014
我需要的是:
Adam 2013
John 2014
这意味着我需要将它们分开' '
。
有没有办法在不影响速度的情况下做到这一点?谢谢!
编辑:
我确实找到了解决方案,但我不认为它很漂亮:
创建一个人工列:
df['separator'] = ' '
合并带有分隔符的列:
df[['Year','separator','quarter']].astype(str).sum(axis=1)
摆脱分隔列:
df.drop(['separator'], axis = 1, inplace = True)
解决方案
推荐阅读
- python - 如何制作交互式箱线图 Python?
- python - 如何在 Odoo 13 的控制器中获取当前记录 ID
- assembly - 炸弹实验室:我正处于第三阶段的最后一步
- javascript - 在 debian 上安装 discord.js
- reactjs - 我的 productcontext 一直显示为未定义
- python - 使用 Mac:运行使用 pyinstaller 生成的应用程序文件时出现语法错误
- shared-libraries - 通过 PLT 访问共享库函数
- uitableview - 如何在我的 UITableViewController 中解决此问题
- java - Project Reactor:用 Mono 的结果丰富 Flux 的结果
- python - 在python中使用变量查询或过滤数据集