Python 设置WithCopyWarning:在本地计算机上输出良好,在虚拟环境中产生奇数结果

Python 设置WithCopyWarning:在本地计算机上输出良好,在虚拟环境中产生奇数结果,python,pandas,warnings,Python,Pandas,Warnings,这是我正在使用的代码。我首先按状态对数据帧进行分组。然后,在状态上迭代,如果第5列的值为null,则将第5列的值赋值为等于第2列的值 gb = df.groupby('state') alldfs = [gb.get_group(x) for x in gb.groups] for state in range(0, len(alldfs)): for i in range(0, (alldfs[state].shape[0])): if pd.isnull(a

这是我正在使用的代码。我首先按状态对数据帧进行分组。然后,在状态上迭代,如果第5列的值为null,则将第5列的值赋值为等于第2列的值

gb = df.groupby('state')    
alldfs = [gb.get_group(x) for x in gb.groups]

for state in range(0, len(alldfs)):
    for i in range(0, (alldfs[state].shape[0])):
        if pd.isnull(alldfs[state].iloc[i, 5]): 
            alldfs[state].iloc[i, 5] = alldfs[state].iloc[i, 2]
我在下面收到了这个警告信息。注意,这是一个警告,而不是一个错误:它在我的本地机器上工作,但是当通过docker环境运行时,整个脚本返回一个奇怪的结果。我认为解决这个警告可以解决这个问题

谢谢


使用CopyWarning设置: 试图在数据帧切片的副本上设置值

请参阅文档中的注意事项: self.\u setitem\u和索引器(索引器,值)