Python 由于某种原因,我们正在添加列

Python 由于某种原因,我们正在添加列,python,pandas,dataframe,Python,Pandas,Dataframe,我不确定我的代码是怎么回事,所以也许有人可以帮我一下 本质上,我是从一个大的csv文件中生成不同的数据帧,其中每个数据帧由原始csv文件中的不同列组成。我的代码看起来像这样(其中变量name在listoflists中定义为特定列表的名称,并且所有这些都在迭代name和i的for循环中发生): 我的问题是,如果我只是将df_new写入csv,那么在没有append行的情况下,这项功能就可以完美地工作。但一旦我添加了append,它就会将另一个表中的列标题添加到数据框中。列是空的(只有标题在那里),

我不确定我的代码是怎么回事,所以也许有人可以帮我一下

本质上,我是从一个大的csv文件中生成不同的数据帧,其中每个数据帧由原始csv文件中的不同列组成。我的代码看起来像这样(其中变量
name
listoflists
中定义为特定列表的名称,并且所有这些都在迭代
name
i
的for循环中发生):

我的问题是,如果我只是将
df_new
写入csv,那么在没有
append
行的情况下,这项功能就可以完美地工作。但一旦我添加了
append
,它就会将另一个表中的列标题添加到数据框中。列是空的(只有标题在那里),但出于某种原因它们在那里。我想我不太明白append访问另一个表到底做了什么

无附加(仅将
df_new
发送到csv):

使用append(将df_表1发送到csv):


任何帮助都将不胜感激

在如下附加函数中使用axis=0,您将获得所需的结果

df_table1 = df_table1.append(df_new, axis=0)

如果我这样做,那么我会在“axis”上得到一个“unexpected keyword argument”错误。当您退出循环,收集df_table1中的所有内容后,尝试下面的vstack。希望它的工作,如果没有请帮助一些样本数据为您的问题,以帮助你我。堆叠=np.vstack(df_表1)
column2    column3    column6
 data1      data1      data1
   .          .          .
   .          .          .
 dataN      dataN      dataN
column1    column2    column3    column4    column5    column6
            data1      data1                            data1
              .          .                                .
              .          .                                .
            dataN      dataN                            dataN
df_table1 = df_table1.append(df_new, axis=0)