【问题标题】:Creating and appending dataframes [duplicate]创建和附加数据框[重复]
【发布时间】:2019-03-19 18:36:27
【问题描述】:

我有一个函数,它将给我一个数据帧olddataframe 作为循环中的输出,我想通过附加将它们组合成一个数据帧作为newdataframe,我尝试了下面的代码

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

它会引发如下错误

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

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

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    如果性能很重要,我建议只创建一次list of DataFrames 然后concat

    dfs = []
    for olddataframe in data:
        #data processing 
        dfs.append(olddataframe)
    
    newdataframe = pd.concat(dfs, ignore_index=False)
    

    【讨论】:

    • 谢谢,这行得通,但花了一段时间才明白:)
    【解决方案2】:

    在第一行使用newdataframe=pd.DataFrame()

    通过使用newdataframe=pd.DataFrame,您没有创建数据框,而是为DataFrame创建了一个新名称,所以您写的是pd.DataFrame.append(olddataframe,ignore_index=False),而您的错误是因为append函数需要2个DataFrame,而不是1.

    【讨论】:

      猜你喜欢
      • 2020-07-03
      • 1970-01-01
      • 2020-11-13
      • 2015-07-09
      • 2021-09-24
      • 1970-01-01
      • 2012-01-17
      • 2022-01-07
      • 2018-02-14
      相关资源
      最近更新 更多