Pandas循环创建新列时如何添加自定义前缀?
解决方案
只需要修改循环里新增列的名称,把数字i和指定前缀拼接成字符串即可,用f-string语法最简洁:
prefix = "hi" # 可替换为你需要的任意前缀 for i in range(1, len(df.columns) + 1): df[f"{prefix}{i}"] = 0
修改后得到的DataFrame结构:
| Primary Col 1 | Primary Col 2 | Primary Col 3 | hi1 | hi2 | hi3 |
|---|---|---|---|---|---|
| a | a | a | 0 | 0 | 0 |
| a | a | a | 0 | 0 | 0 |
如果不习惯f-string,也可以用基础字符串拼接写法:df[prefix + str(i)] = 0,效果完全一致。
内容的提问来源于stack exchange,提问作者geaa
相关产品推荐
相关产品推荐

