1.问题描述
在数据提取的过程中需要将数据循环写入某个excel表格中,但是在循环写入过程中一直是覆盖掉上个循环的写入的数据,很是无语。
2.解决措施
#在循环外先定义一个空的DataFrame
result = pd.DataFrame()
# 循环读取文件名称
for filename in tqdm(filenames):
mfccs_1=mfcc_1(filename) #调用python_speech_features包生曾 mfccs参数
#将mfccs矩阵 (帧数*39)reshape 为一维(帧数x39*1)
mfcc_1dim=mfccs_1.reshape(1,-1)
#添加新的dataFrame
result = result.append(pd.DataFrame(mfcc_1dim),ignore_index=True)
#最后在循环外将数据写入到对应的excel文件中
result.to_excel('mfccs_language.xlsx', float_format='%.5f')