看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)电商后台有 5 条用户地址信息,分城市、区、街道三列:
import pandas as pd
df = pd.DataFrame({
"城市": ["北京", "上海", "广州", "深圳", "成都"],
"区": ["朝阳区", "浦东新区", "天河区", "南山区", "武侯区"],
"街道": ["望京街", "世纪大道", "黄埔大道", "科技中一路", "桐梓林北路"]
})
任务:
用 一行 .str.cat()
把三列合并成完整地址,格式为: 城市 + 区 + 街道
。并新增列 完整地址
,打印结果。
代码如下:
df["完整地址"] = (
df["城市"]
.str.cat(df["区"], sep=" ")
.str.cat(df["街道"], sep=" ")
)
print(df)
运行结果:
城市 区 街道 完整地址
0 北京 朝阳区 望京街 北京 朝阳区 望京街
1 上海 浦东新区 世纪大道 上海 浦东新区 世纪大道
2 广州 天河区 黄埔大道 广州 天河区 黄埔大道
3 深圳 南山区 科技中一路 深圳 南山区 科技中一路
4 成都 武侯区 桐梓林北路 成都 武侯区 桐梓林北路
(完)
更新时间:2025-09-19 10:21:05 标签:pandas python 合并 文本生成