python - 从 python pandas 中的其他列创建列
问题描述
我想为新列中的每一行创建 id。其中有名称的前四个字符和电话号码的后四个数字。
例子 :
Name(column) : john Doe(row)
Phone number(column) : 1234567890(row)
id 应该创建为 john_7890 这应该对每一行进行。
解决方案
df["id"] = df["Name"].apply(lambda s: s[:4]) + df["Number"].apply(lambda n: str(n)[-4:])
推荐阅读
- ios - 将应用提交到 AppStore 时捆绑无效
- java - 使用 Guice 在方法内创建对象的正确方法是什么
- java - Apache HttpClient 连接配置
- reactjs - 尝试使用 php artisan 预设反应时遇到问题
- python - 使用带有请求的 RestApi 会导致 SSL 模块不可用错误
- kernel - 在 Yocto 上将驱动程序从静态移植到动态
- bash - 通过 Bash 脚本远程触发 Jenkins 作业后,我应该何时检索作业 ID?
- apache-spark - 使用 maxRecordsPerFile 将 DF 写入文件时的性能问题
- java - JPA:使用单向@OneToMany 时,子实体中的引用列为空
- java - JdbcTemplate.excute -spring- 不适用于 plsql