首页 > 解决方案 > 将新列迭代地添加到具有唯一列名的数据框中

问题描述

我有一个数据框进入 for 循环。在每个循环中,都会向数据框中添加一个新列。列数未知。在这种情况下如何使列命名自动进行,这样每次程序添加新列时,该列都会获得一个唯一的名称,如下所示:

x  xx  xxx xxxx xxxxx
1  12  14
2  24  26
3  64  66

我试过cumcount()了,add_prefix()但没有用。有什么建议么?

标签: pythonloopsdataframe

解决方案


您可以尝试将计数器变量添加到循环中,并根据计数器变量命名新列。您可以在每次循环执行时将计数器变量增加某个常数值,以便添加的每个新列在循环的每次迭代中都具有唯一的名称。像这样的东西(假设“df”是数据框的名称):

i = 0
for j in #range of loop:
    df[i] = #new column
    i += 1

这将为添加的新列提供数字名称(如 0、1、2、3.... 等等),您还可以识别在哪个迭代中添加了哪一列。


推荐阅读