This question already has answers here:
Appending pandas dataframes generated in a for loop
                                
                                    (2个答案)
                                
                        
                                2年前关闭。
            
                    
我有一个函数,它将给我一个数据帧olddataframe作为循环输出,我想通过追加将它们组合为一个单个数据帧,作为newdataframe,我尝试了以下代码

newdataframe=pd.DataFrame
newdataframe.append(olddataframe,ignore_index=False)


它引发如下错误

TypeError: append() missing 1 required positional argument: 'other'


需要做什么来解决这个问题

最佳答案

如果性能很重要,我建议先创建list of DataFrame,然后再创建一次concat

dfs = []
for olddataframe in data:
    #data processing
    dfs.append(olddataframe)

newdataframe = pd.concat(dfs, ignore_index=False)

关于python - 创建和附加数据框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52814937/

10-12 18:47
查看更多