Append dataframe在python中返回空数据帧

Append dataframe在python中返回空数据帧,python,pandas,dataframe,append,Python,Pandas,Dataframe,Append,我有大约400个表要根据某些特定列合并(与column\u list相比,有些表可能没有所有列——那么应该有NaN) 我正在使用下面的代码。它像预期的那样过滤感兴趣的列,但在将filter_df附加到final时,final保持为空。非常感谢您的帮助 final = pd.DataFrame(columns=column_list) files = os.listdir(path) num = len(files) for idx, file in enumerate(files):

我有大约400个表要根据某些特定列合并(与
column\u list
相比,有些表可能没有所有列——那么应该有
NaN

我正在使用下面的代码。它像预期的那样过滤感兴趣的列,但在将
filter_df
附加到
final
时,
final
保持为空。非常感谢您的帮助

final = pd.DataFrame(columns=column_list)

files = os.listdir(path)
num = len(files)

for idx, file in enumerate(files):
    df = pd.read_csv(os.path.join(path, file), sep=',', index_col=False, header=3)
    df = df.rename(columns=lambda x: x.strip()) # Some Column Names have trailing space
    filter_df = df.loc[:, df.columns.isin(column_list)]

    final.append(filter_df, ignore_index=True)
    print('Progress:',round((idx+1)/num,4)*100, '%')

pd.DataFrame.to_csv(final, base_path + 'Master_File.csv')

尝试将final设置为append result,如下所示

final = final.append(filter_df, ignore_index=True)

append
不是就地操作。更改为
final=final.append(filter\u df,ignore\u index=True)