Python 在while循环中执行len(df)时,是否可以修复它?

Python 在while循环中执行len(df)时,是否可以修复它?,python,Python,我正在编写一个while循环来分析一个数据集,我想迭代dataframe的最后50列左右。在迭代中,代码获取一列,执行计算,并为在现有数据帧末尾循环的每一列生成一个新列。我已经编写了一个while循环来实现这一点,而这个while循环的总体思路很好 然而,在while循环中,我目前已经编写了下面的代码。问题是当x

我正在编写一个while循环来分析一个数据集,我想迭代dataframe的最后50列左右。在迭代中,代码获取一列,执行计算,并为在现有数据帧末尾循环的每一列生成一个新列。我已经编写了一个while循环来实现这一点,而这个while循环的总体思路很好

然而,在while循环中,我目前已经编写了下面的代码。问题是当x 我想加载一个数据帧,并使用该数据帧的初始长度设置while循环的阈值

我的问题是:是否可以确定初始数据帧的长度?当x达到df的初始长度时,while循环停止

谢谢大家!


注意:我是Python的初学者,因此我非常感谢任何其他建议,让我的代码编写得更高效/不那么混乱,但是我非常希望能详细解释为什么/如何编写代码。

我能想到的最简单的方法是将它赋给一个变量,并在条件中使用它。这样它就不会继续重新计算lendf.columns。只需在循环之前调用lendf.columns一次,并将结果存储在变量中。然后在循环中使用该变量。
x=48
initial_length = len(df.columns)
while x < initial_length:
    x += 1
    ...
x=48
initial_length = len(df.columns)
while x < initial_length:
    x += 1
    ...