Append dataframe在python中返回空数据帧
我有大约400个表要根据某些特定列合并(与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):
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)