python - 将新列迭代地添加到具有唯一列名的数据框中
问题描述
我有一个数据框进入 for 循环。在每个循环中,都会向数据框中添加一个新列。列数未知。在这种情况下如何使列命名自动进行,这样每次程序添加新列时,该列都会获得一个唯一的名称,如下所示:
x xx xxx xxxx xxxxx
1 12 14
2 24 26
3 64 66
我试过cumcount()
了,add_prefix()
但没有用。有什么建议么?
解决方案
您可以尝试将计数器变量添加到循环中,并根据计数器变量命名新列。您可以在每次循环执行时将计数器变量增加某个常数值,以便添加的每个新列在循环的每次迭代中都具有唯一的名称。像这样的东西(假设“df”是数据框的名称):
i = 0
for j in #range of loop:
df[i] = #new column
i += 1
这将为添加的新列提供数字名称(如 0、1、2、3.... 等等),您还可以识别在哪个迭代中添加了哪一列。
推荐阅读
- powershell - Powershell - 如何拆分简单的文本文件并覆盖原始文件
- c++ - 是同一作用域的函数部分内的函数调用
- android - 模拟器 SD 卡大小限制
- python - python - 从json字典中提取时如何解决KeyError
- python - python理解:列表
- python - Tensorflow:如何手动分片数据集
- c99 - 如何为链接节点列表执行递归函数
- django - 有没有办法让我的 docker-compose build 命令自动生成我的 Django requirements.txt?
- html - 我怎样才能消除图像和标题之间的这个小间隙?
- sqlite - 无效的 sqlite 数据类型