这可能是一个菜鸟问题,但如何附加到工作表而不是覆盖现有数据。然后,我如何清空dataFrame,以便可以使用新数据填充它。
基本上我正在读取一个文件并填充dataFrame写入工作表然后清空dataFrame,因此它可能为空以读取新数据。
我坚持使用dataFrame:
avgs = avgs.drop(['Period start','Period end','zone','usid','site id','rank','Total LCQI Impact','LTE BLOCK Impact','LTE DROP Impact','LTE TPUT Impact','engineer notes'],axis=1)
并附在表格上。
avgs.to_excel("pandas_out.xlsx",merge_cells=False) ## need to append to file
答案 0 :(得分:1)
您可以考虑使用avgs = pd.DataFrame()
清空现有数据框。如果您想保留列名称,可以尝试使用avgs = pd.DataFrame(columns=avgs.columns)
。
关于dataframe append,有很多方法可以做到。但你必须按照以下步骤进行。首先pd.read_excel()
,然后再添加一些内容,最后再添加df.to_excel()
。关于追加方式,请参阅pd.concat(),pd.Series.append(),pd.DataFrame.append()