在迭代循环中重置Pandas数据帧,导致ValueError

卡尔蒂克

我需要在for循环中重置熊猫数据框的帮助。这是我当前逻辑的伪代码-

import pandas as pd
df_out = pd.DataFrame(columns = ['col1','col2','col3','col4'])

for filename in os.listdir(directory):

    #some logic that results in dataset stored in a list called - output

    #output stored in dataframe
    df = pd.DataFrame(output, columns = ['col1','col2'])

    #some other logic that is used to get col3 using list called - col3_output
    df.loc[:,'col3'] = col3_output

    #some other logic that is used to get col4 using list called - col4_output
    df.loc[:,'col4'] = col4_output

    #note - col3 and col4 output cannot be derived from existing columns i.e. col1, col2

    #reset the lists to empty for next iteration of file
    col3_output = []
    col4_output = []

    #assign output to df_out
    df_out = df_out.append(df)

    #######################################
    ## ERORR OCCURING HERE
    #######################################
    #resetting dataframe or deleting data
    del df

#write final df_out to file
#some logic

我尝试使用df.iloc [0:0]重置数据帧,并删除我正在创建的新列,但无济于事。我得到错误-

ValueError:设置为Iterable时,必须具有相同的len键和值

卡尔蒂克

我通过这次错误调试学到的东西很难,也收获颇丰。经过进一步调查,我意识到错误肯定不是由于无法删除或清空数据帧df而引起的。他们两个都在工作。

不断声明的错误是在获取col3_output列表的逻辑期间发生的。我没有将其重置为空白以进行进一步的迭代(在示例示例中,我做了,但在原始示例中没有)。我应该说的另一件事是引发错误的行号。

对于面临类似错误的任何人,请检查以确保用于添加到数据框新列的列表大小。它不应超过预期的长度。这将导致错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在for循环中追加Pandas数据帧会导致ValueError

来自分类Dev

for 循环中的 Pandas 数据帧连接导致空数据帧

来自分类Dev

将每个迭代保存在for循环中作为数据帧

来自分类Dev

为pandas数据帧python中的循环中的每次迭代使用不同的正则表达式

来自分类Dev

在 for 循环中合并数据帧

来自分类Dev

如何避免for循环并正确迭代pandas数据帧?

来自分类Dev

将主数据帧拆分为循环中的多个数据帧-Pandas

来自分类Dev

重置Wordpress嵌套循环中的发布数据

来自分类Dev

在for循环中在R中绘制数据帧

来自分类Dev

分析Python的For循环中包含的数据帧

来自分类Dev

在python中的for循环中合并数据帧

来自分类Dev

在循环中创建数据帧的名称

来自分类Dev

在循环中修改数据帧

来自分类Dev

在 For 循环中动态命名 R 数据帧

来自分类Dev

在循环中绑定多个数据帧

来自分类Dev

从数据帧列表中合并for循环中的数据帧

来自分类Dev

迭代期间循环中断:Python、Pandas

来自分类Dev

Python pandas:迭代多个数据帧

来自分类Dev

在 for 循环中跳过迭代

来自分类Dev

在for循环中更改许多数据帧的列名

来自分类Dev

在for循环中合并和命名数据帧

来自分类Dev

在循环中重命名的火花sql数据帧联接

来自分类Dev

在R中的for循环中跳过空数据帧

来自分类Dev

如何在for循环中命名数据帧?

来自分类Dev

如何在for循环中根据条件连接数据帧?

来自分类Dev

在循环中串联数据帧非常慢

来自分类Dev

从循环中的数据帧中删除特定行

来自分类Dev

R:在for循环中初始化/创建数据帧

来自分类Dev

在 R 中的 for 循环中滚动数据帧的子集