从增加的位置迭代 Pandas 数据框的所有列后,如何再次返回第一列?

Posted

技术标签:

【中文标题】从增加的位置迭代 Pandas 数据框的所有列后,如何再次返回第一列?【英文标题】:How can I get back to the first column again after iterating over all the columns of a Pandas dataframe from an increased location? 【发布时间】:2021-11-23 19:06:07 【问题描述】:

在下面的代码中,我正在遍历 Pandas 数据框的列。对于每一列,我都做了一些操作。在对最后一列执行操作后,我想返回数据帧的第一列,并再次从增加的 j+512 位置逐列遍历每一列。我该怎么做?

for column in df:
    j=0
    col_one_list = df[column].tolist()
    mav1 = mav(col_one_list[j:j+256])
    mav2 = mav(col_one_list[j+256:j+256+256])  

【问题讨论】:

再做一个for循环? 【参考方案1】:
loop_time = 3
j = 0
for i in range(loop_time):
    for column in df:
        col_one_list = df[column].tolist()
        mav1 = mav(col_one_list[j:j+256])
        mav2 = mav(col_one_list[j+256:j+256+256])
    
    j+=512

【讨论】:

以上是关于从增加的位置迭代 Pandas 数据框的所有列后,如何再次返回第一列?的主要内容,如果未能解决你的问题,请参考以下文章

迭代 Pandas 数据框的最佳方法?

在 Pandas 数据框中查找唯一值,无论行或列位置如何

如何使用 pandas read_pickle 从 qrc 资源文件中读取包含 pandas 数据框的 pickle 文件?

用 Pandas 数据框中的行填充嵌套字典

python删除列后行变多了

使用多线程加速 Pandas 数据框的创建